为什么echo $ -1输出这个?

时间:2014-11-07 02:23:46

标签: bash shell

有人可以解释一下这里发生了什么吗?输出意味着什么?

:$ echo $-3
himBH3
:$ echo $-2
himBH2
:$ echo $-1
himBH1

感谢。

1 个答案:

答案 0 :(得分:5)

$-variable,其中包含当前有效的shell选项。

  

-

     

(连字符。)扩展到调用时指定的当前选项标志,set builtin命令或shell本身设置的那些(例如-i选项)。

您的命令正在评估the value of -,然后是一个数字。