linux – 在shell脚本中使用$ –

什么是$ – 在Unix中的使用.在我的系统中,输出是,

$echo $-
himBH
$

什么是他的意思?它代表什么.

提前致谢…

解决方法:

它返回当前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

恢复它.就是这样,有点混乱,但删除了一个标志,而 – 添加了一个标志.

更多信息:

> Bash man
> Tutorial

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐