如果我从登录 shell 运行此命令:
$ echo $0
它返回:
-bash
为什么登录shell前面有一个减号?如果我再次运行 bash,那么 $0 就是“bash”。
最佳答案
姓名 -bash
意味着 bash
被作为登录 shell 调用。姓名 bash
意味着它是作为非登录 shell 调用的。退房 Difference between Login Shell and Non-Login Shell?了解更多信息。
关于shell - bash 命令名称以 '-'(减号)开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24370107/