6187得票75回答
如何从Bash脚本内部获取脚本所在的目录?

如何在Bash脚本中获取该脚本所在目录的路径? 我想将Bash脚本用作另一个应用程序的启动器。我想把工作目录更改为Bash脚本所在的目录,这样我就可以操作该目录中的文件,如下所示: $ ./application

4400得票35回答
如何在Bash shell脚本中检查目录是否存在?

在Bash shell脚本中,哪个命令可以检查目录是否存在?

3950得票20回答
如何在Bash中判断文件是否不存在?

这个检查文件是否存在: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi 如何只检查文件是否不...

3510得票30回答
如何在Bash中连接字符串变量

在PHP中,字符串可以通过以下方式进行拼接:$foo = "Hello"; $foo .= " World"; 在这里,$foo 变成了 "Hello World"。 在Bash中如何实现这个操作?

3490得票30回答
如何在Bash中检查字符串是否包含子字符串

我在Bash中有一个字符串:string="My string" 如何测试字符串是否包含另一个字符串?if [ $string ?? 'foo' ]; then echo "It's there!" fi 其中??是我未知的运算符,我该使用echo和...

3447得票24回答
在Bash中回显换行符会打印出字面上的\n

如何打印换行?这仅仅打印了\n: $ echo -e "Hello,\nWorld!" Hello,\nWorld!

3128得票19回答
"2>&1"是什么意思?

为了将stderr和stdout合并到stdout流中,我们需要在命令之后添加以下内容:2>&1 例如,要查看使用 g++ main.cpp 进行编译时的前几个错误:g++ main.cpp 2>&1 | head 2>&1在详细方面意味着什么?

3079得票39回答
如何从Bash脚本中检查程序是否存在?

我该如何验证一个程序是否存在呢?验证方法可以使程序返回一个错误并退出,或者继续执行脚本。 这个问题看起来很简单,但一直困扰着我。

2869得票38回答
如何在Bash中使用分隔符拆分字符串?

我有一个存储在变量中的字符串:IN="bla@some.com;john@home.com" 现在我想通过分号;来分割字符串,得到如下结果:ADDR1="bla@some.com" ADDR2="john@home.com" 我不一定需要ADDR1和ADDR2变量。如果它们是数组的元素,那就更...

2794得票38回答
在Bash中提取文件名和扩展名

我想要分别获取文件名(不含扩展名)和扩展名。 到目前为止,我找到的最佳解决方案是:NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` 这是错误的,因为如果文件名包含多个 . 字符,则无法正常...