shell - bash 命令名称以 '-'(减号)开头

标签 shell unix login

如果我从登录 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/

相关文章:

asp.net-mvc - 首次加载时,在哪里/如何使用存储在 MVC 应用程序中的 cookie 数据中的用户填充 session ?

c++ - 如何找出所有闭源应用程序正在写入的位置?

php - shell 相当于 php preg_match?

linux - Shell 从当前字母中减去一个字母

c - 杀戮和收获过程

drupal - Style Drupal 7登录页面

c - 将输入发送到程序并取回控制权

linux - Jenkins 可以在无代理的 linux 主机上运行 shell 脚本吗

python - 根据列的值有效地将一个文件拆分成多个文件

authentication - Grails springsecurity LDAP登录,如何按子组限制用户?