加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在shell脚本中使用$ –

发布时间:2020-12-14 00:31:29 所属栏目:Linux 来源:网络整理
导读:什么是$ – 在Unix中的使用.在我的系统中,输出是, $echo $-himBH$ 什么是他的意思?它代表什么. 提前致谢… 解决方法 它返回当前shell的标志. $ – 变量包含终端中当前活动的shell标志.这些标志确定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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读