标签: bash

Combined `mkdir` and `cd`?

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......

别名?

bash cd-command mkdir

189
推荐指数
4
解决办法
13万
查看次数

循环遍历名称中带有空格的文件?

我编写了以下脚本来比较两个目录的输出,其中包含所有相同的文件:

#!/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)

scripting bash find text-processing filenames

187
推荐指数
6
解决办法
25万
查看次数

如何调试 bash 脚本?

我在 bash 中遇到了一些关于错误和意外行为的脚本问题。我想调查问题的原因,以便我可以应用修复程序。有没有办法可以为 bash 开启某种“调试模式”,以获取更多信息?

bash debugging

183
推荐指数
8
解决办法
31万
查看次数

如何删除目录及其所有内容?

在 bash 中,我所知道的是

rmdir directoryname
Run Code Online (Sandbox Code Playgroud)

将删除目录,但前提是它是空的。有没有办法强制删除子目录?

bash rm

182
推荐指数
3
解决办法
94万
查看次数

批量重命名文件

我有一个充满图像的目录:

image0001.png
image0002.png
image0003.png
...
Run Code Online (Sandbox Code Playgroud)

我想要一个单线将它们重命名为(比如说)。

0001.png
0002.png
0003.png
...
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

shell bash rename

181
推荐指数
7
解决办法
20万
查看次数

如何暂停和恢复进程

在 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)

command-line bash job-control

178
推荐指数
2
解决办法
22万
查看次数

shell 脚本中的变量是否有命名约定?

大多数语言都有变量的命名约定,我在 shell 脚本中看到的最常见的样式是MY_VARIABLE=foo. 这是惯例还是仅适用于全局变量?脚本本地的变量呢?

shell bash shell-script variable

176
推荐指数
3
解决办法
10万
查看次数

我可以同时将输出重定向到日志文件和后台进程吗?

我可以同时将输出重定向到日志文件和后台进程吗?

换句话说,我可以做这样的事情吗?

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)

shell bash shell-script

176
推荐指数
5
解决办法
36万
查看次数

<<<是什么意思?

<<<是什么意思?下面是一个例子:

$ sed 's/a/b/g' <<< "aaa"
bbb
Run Code Online (Sandbox Code Playgroud)

它是否适用于更多 Linux 命令?

看起来它正在为sed程序提供 string aaa,但通常不用于 << 或 < 吗?

command-line bash sed command

176
推荐指数
4
解决办法
16万
查看次数

使用 bash 从变量中删除特定字符

我想解析一个变量(在我的例子中它是开发工具包版本)以使其 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 text-processing

173
推荐指数
6
解决办法
52万
查看次数