bash命令名称以' - '开头。 (减去)

时间:2014-06-23 15:48:27

标签: shell unix login

如果我从登录shell运行此命令:

$ echo $0

它返回:

-bash

为什么登录shell在前面有减号?如果我再次运行bash,那么$ 0只是" bash"。

1 个答案:

答案 0 :(得分:2)

名称-bash表示bash被调用为登录 shell。名称bash表示它被调用为非登录 shell。查看Difference between Login Shell and Non-Login Shell?了解详情。