Linux himBH 和 set 命令

本文详细介绍了Linux shell中的himBH选项,包括hashall、interactive-comments、monitor、braceexpand和histexpand的功能和应用场景。同时,解释了set命令如何用于查看、设置和取消shell选项,以及在使用过程中的注意事项。通过这些内容,读者能够更好地理解和控制bash shell的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




一、 $- 和 himBH


:~> echo  $-
himBH

$- 记录的是当前配置打开的 shell 选项,而 himBH 是其默认值。

himBH 每个字母都代表了一个 shell 选项,具体如下:

h - hashall         
i - interactive-comments	 
m - monitor        	 
B - braceexpand    	 
H-  history      

可以通过 set -o 查看来确认打开状态:

:~> set -o | grep -w on

braceexpand    	on
hashall        	on
history        	on
interactive-comments	on
monitor        	on

那么, himBH 每一项,具体表示什么意思呢?




二、 himBH 简析


1、h - hashall

bash 的 hash 功能,可以实现让某些 command 和 具体路径 绑定在一起。

比如:

:~>  hash -p /tmp/fakedate date
:~>  hash -l | grep  fakedate
builtin hash -p /tmp/fakedate date

:~> date
-bash: /tmp/fakedate: No such file or directory

:~> set +h
:~> date
Sun Jan 19 15:43:18 CST 2020

:~> set -h
:~> date
-bash: /tmp/fakedate: No such file or directory

:~>  hash -d date
:~>  date
Sun Jan 19 15:43:53 CST 2020

关于 hash 命令的更多使用介绍,可戳

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值