3
如果我从我的登录shell中运行以下命令:bash命令名以 ' - '(减号)
$ echo $0
它返回:
-bash
为什么登录shell有一个减号在前面?如果我再次运行bash,那么$ 0就是“bash”。
如果我从我的登录shell中运行以下命令:bash命令名以 ' - '(减号)
$ echo $0
它返回:
-bash
为什么登录shell有一个减号在前面?如果我再次运行bash,那么$ 0就是“bash”。
名称-bash
意味着bash
被调用作为登录壳。名称bash
表示它被调用为非登录 shell。查看Difference between Login Shell and Non-Login Shell?了解更多信息。
-bash表示bash被作为登录shell调用。 bash意味着它被作为非登录shell调用。查看http://unix.stackexchange.com/questions/38175/difference-between-login-shell-and-non-login-shell以获取更多信息 – Revive
感谢您的链接!我很难搜索那些涉及诸如此类标点的问题。 – sep332
不幸的是,谷歌(以及所有其他搜索工具)不是程序员友好的...他们索引的方式排除了我们想运行的查询类型。 –