有人可以向我解释 shell 在下面的两个示例 A) 和 B) 中的作用吗?它显然表现不同,但我无法找出输出不同的原因。
示例:
让我们在当前目录中创建bla.sh一个仅使用一个命令命名的脚本:
echo ${0##/*} hello
A)
开始为:./bla.sh
给出:./bla.sh hello
B)
开始为:. bla.sh
给出:-bash hello
由于我在脚本中使用它,因此第二个输出(因为 -bash 前面的“-”)会终止该命令。当然,--在${...}帮助之前简单,但我很想首先了解导致输出的原因。
我喜欢 bash。和 vi[m]。但我离题了……