linux – bash环境变量$中的字符是什么意思?

前端之家收集整理的这篇文章主要介绍了linux – bash环境变量$中的字符是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在查看一些随各种 Linux发行版一起提供的.bashrc和.profile脚本,并且看到有时他们检查$ – .

这是Ubuntu中的一个

case $- in
    *i*) ;;
    *) return;;
esac

在这种情况下,它检查“i”标志是否存在以查看当前shell是否是交互式shell.

我当前的会议给了我这个:

# echo $-
himBH

其他标志/选项是什么意思?某处有完整的清单吗?

解决方法

man bash开始:

Expands to the current option flags as specified upon invocation,by the 07001 command,or those set by the shell itself (such as the -i option).

所以这些是控制shell行为的当前选项.特别是:

> h:在$PATH中缓存二进制文件的位置.加快执行速度,但如果在shell会话期间移动二进制文件,则会失败.
> i:当前的shell是交互式的
> m:Job control已启用
> B:Brace expansion已启用
> H:History substitution喜欢!-1

猜你在找的Linux相关文章