“$”是什么意思?在壳里?

6 linux shell

我正在使用 Debian 6.0。我知道常规命令行参数,但找不到是什么$?意思?有没有人知道$?Linux shell 中的含义?

tro*_*skn 15

bash,而不是shell。(Bash 只是几种可能的 shell 之一。虽然它是最常见的)

它表示执行的最后一个命令的退出代码。

请参阅此处:http : //tldp.org/LDP/abs/html/othertypesv.html和此处http://tldp.org/LDP/abs/html/exit-status.html

  • 我可以访问的每个 UNIX shell 都使用 `$?` 来指示最后一个程序的返回码。这不仅包括“bash”,还包括标准的 Bourne shell、“ksh”、“csh”和“zsh”。几乎所有现有的 UNIX shell 都同意这一点。 (6认同)

小智 5

对于支持此 shell 变量“$?”的 shell 包含最近执行的命令的返回码。

因此,如果您正在运行程序“abc”,它在退出时返回 1

$ echo $?
Run Code Online (Sandbox Code Playgroud)

给出“1” - 返回码。

它不仅在 bash 中可用,其他 shell 也具有此功能。