linux - 在我的命令行中,为什么 echo $0 返回 "-"?

标签 linux shell command-line echo

当我输入 echo $0 时,我看到了 -

我希望看到 bash 或一些文件名,如果我只得到一个 "-",这意味着什么?

最佳答案

$0 前面的连字符表示该程序是一个登录 shell。

注意:$0 并不总是包含运行的可执行文件的准确路径,因为在调用 execve(2) 时有一种方法可以覆盖它。

关于linux - 在我的命令行中,为什么 echo $0 返回 "-"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451447/

相关文章:

linux - 使用性能报告从特定的二进制文件中获取符号

将windows生成的二进制数据文件转换成linux

linux - "script"命令退出 bash 脚本

c++ - 如何使用退出代码正确关闭应用程序

git - 如何抑制 `git rebase --continue` 的编辑器?

linux - 我在将 mod_ssl 安装到我的 AWS Apache 实例时遇到问题

linux - building/lib/modules/$(uname -r)/build 编译内核时

linux - Mongo shell 未连接

linux - 从后台脚本运行 SSH

linux复制符号链接(symbolic link)