它返回当前shell的标志. $ – 变量包含终端中当前活动的shell标志.这些标志确定shell将如何为您运行.在您的情况下,这些标志具有以下含义(请注意,所有这些都是默认值):
> h:“hashall”的缩写(读为“hash all”),这告诉bash
记住它通过查询你发现的命令的位置
路径.
> i:“交互式”的缩写,这很好,因为这是一个shell
我正在与之交互(输入输入和获取输出)!1
> m:“监视器”的缩写,这可以在bash中启用作业控制(所以你可以
例如,通过bg将作业发送到后台.
> B:“braceexpand”的缩写(读作“支撑扩展”),这允许你
在bash2中使用非常有效的支撑扩展.
> H:“histexpand”的缩写(读作“hist [history] expand”),这是
什么使您能够通过前缀从历史记录中重新运行命令
它的号码带有感叹号3.
可以使用set命令更改这些标志.例如 :
set +H
echo $-
himB
删除H标志.鉴于 –
set -H
echo $-
himBH
恢复它.就是这样,有点混乱,但删除了一个标志,而 – 添加了一个标志.
更多信息: