Shell bash命令名以'-';(减)

Shell bash命令名以'-';(减),shell,unix,login,Shell,Unix,Login,如果从登录shell运行此命令: $ echo $0 它返回: -bash 为什么登录shell前面有一个减号?如果我再次运行bash,那么$0就是“bash”。名称-bash意味着bash作为登录shell被调用。名称bash表示它是作为非登录shell调用的。查看更多信息。-bash表示bash是作为登录shell调用的。bash意味着它是作为非登录shell调用的。查看更多信息谢谢链接!对我来说,搜索包含大量标点符号的问题是很困难的。不幸的是,谷歌(以及所有其他搜索引擎)对程序员不友好

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

$ echo $0
它返回:

-bash

为什么登录shell前面有一个减号?如果我再次运行bash,那么$0就是“bash”。

名称
-bash
意味着
bash
作为登录shell被调用。名称
bash
表示它是作为非登录shell调用的。查看更多信息。

-bash表示bash是作为登录shell调用的。bash意味着它是作为非登录shell调用的。查看更多信息谢谢链接!对我来说,搜索包含大量标点符号的问题是很困难的。不幸的是,谷歌(以及所有其他搜索引擎)对程序员不友好。。。它们索引的方式排除了我们希望运行的查询类型。