2014-06-23 90 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

不幸的是,谷歌(以及所有其他搜索工具)不是程序員友好的...他們索引的方式排除了我們想運行的查詢類型。 –

回答