2014-06-23 53 views
3

如果我从我的登录shell中运行以下命令:bash命令名以 ' - '(减号)

$ echo $0 

它返回:

-bash 

为什么登录shell有一个减号在前面?如果我再次运行bash,那么$ 0就是“bash”。

+2

-bash表示bash被作为登录shell调用。 bash意味着它被作为非登录shell调用。查看http://unix.stackexchange.com/questions/38175/difference-between-login-shell-and-non-login-shell以获取更多信息 – Revive

+1

感谢您的链接!我很难搜索那些涉及诸如此类标点的问题。 – sep332

+1

不幸的是,谷歌(以及所有其他搜索工具)不是程序员友好的...他们索引的方式排除了我们想运行的查询类型。 –

回答