is there any way (what is the easiest way in bash) to combine the following:
mkdir foo
cd foo
Run Code Online (Sandbox Code Playgroud)
的联机帮助页mkdir没有描述类似的内容,也许有一个花哨的版本mkdir?我知道这cd必须是 shell 内置的,所以花哨的也是如此mkdir......
别名?
我编写了以下脚本来比较两个目录的输出,其中包含所有相同的文件:
#!/bin/bash
for file in `find . -name "*.csv"`
do
echo "file = $file";
diff $file /some/other/path/$file;
read char;
done
Run Code Online (Sandbox Code Playgroud)
我知道还有其他方法可以实现这一目标。奇怪的是,当文件中有空格时,这个脚本会失败。我该如何处理?
find 的示例输出:
./zQuery - abc - Do Not Prompt for Date.csv
Run Code Online (Sandbox Code Playgroud) 我在 bash 中遇到了一些关于错误和意外行为的脚本问题。我想调查问题的原因,以便我可以应用修复程序。有没有办法可以为 bash 开启某种“调试模式”,以获取更多信息?
在 bash 中,我所知道的是
rmdir directoryname
Run Code Online (Sandbox Code Playgroud)
将删除目录,但前提是它是空的。有没有办法强制删除子目录?
我有一个充满图像的目录:
image0001.png
image0002.png
image0003.png
...
Run Code Online (Sandbox Code Playgroud)
我想要一个单线将它们重命名为(比如说)。
0001.png
0002.png
0003.png
...
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
在 bash 终端中,我可以点击Control+Z来暂停任何正在运行的进程......然后我可以输入fg以恢复该进程。
如果我只有 PID,是否可以暂停进程?如果是这样,我应该使用什么命令?
我正在寻找类似的东西:
suspend-process $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud)
然后恢复它
resume-process $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud) 大多数语言都有变量的命名约定,我在 shell 脚本中看到的最常见的样式是MY_VARIABLE=foo. 这是惯例还是仅适用于全局变量?脚本本地的变量呢?
我可以同时将输出重定向到日志文件和后台进程吗?
换句话说,我可以做这样的事情吗?
nohup java -jar myProgram.jar 2>&1 > output.log &
Run Code Online (Sandbox Code Playgroud)
或者,这不是合法的命令吗?或者,我是否需要手动将其移动到后台,如下所示:
java -jar myProgram.jar 2>$1 > output.log
jobs
[CTRL-Z]
bg 1
Run Code Online (Sandbox Code Playgroud) <<<是什么意思?下面是一个例子:
$ sed 's/a/b/g' <<< "aaa"
bbb
Run Code Online (Sandbox Code Playgroud)
它是否适用于更多 Linux 命令?
看起来它正在为sed程序提供 string aaa,但通常不用于 << 或 < 吗?
我想解析一个变量(在我的例子中它是开发工具包版本)以使其 dot( .) 免费。如果version='2.3.3',所需的输出是233。
我尝试如下,但它需要.替换为另一个给我的字符2_3_3。如果tr . ''能奏效就好了。
1 VERSION='2.3.3'
2 echo "2.3.3" | tr . _
Run Code Online (Sandbox Code Playgroud) bash ×10
shell ×3
command-line ×2
shell-script ×2
cd-command ×1
command ×1
debugging ×1
filenames ×1
find ×1
job-control ×1
mkdir ×1
rename ×1
rm ×1
scripting ×1
sed ×1
variable ×1