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

smu*_*kes 4 linux shell command-line echo

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

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

小智 6

前面的连字符$0表示此程序是登录shell.

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