解释echo $ _的o / p

时间:2011-04-19 14:19:28

标签: bash shell

当我这样做时

$ du
$ echo $_

我得到了o / p作为du。那是为什么?

关于 - man bash说:“在shell启动时,设置为用于调用在环境或参数列表中传递的正在执行的shell或shell脚本的绝对路径名。随后,展开到最后一个参数扩展后的上一个命令。还设置为用于调用执行并放置在导出到该命令的环境中的每个命令的完整路径名。检查邮件时,此参数保存当前正在检查的邮件文件的名称。

所以$ _应该是空的,上面的例子中没有du的参数。

1 个答案:

答案 0 :(得分:5)

第一个参数始终是已执行程序或脚本的名称。

在这种情况下,last = first。

“......程序被调用的名称......”

Link