linux 关于$-的解释(帖子搜索合集)

在学习Linux的时候,今天遇到了$-,什么意思呢?网上搜索了一些帖子:

帖子1:

linux命令 $- 是什么意思

$- 是什么意思?有什么用?可以判断什么交互式shell?

$-记录着当前设置的shell选项,himBH是默认值,5个字母分别有各自含义。解释如下:

  1. h:hashall,打开这个选项后,Shell 会将命令所在的路径记录下来,避免每次都要查询。举例:当h选项开启时,如果将某个自定义命令从/usr/bin/目录下移动到/usr/local/bin/,再运行,会提示无此命令。而当通过set +h将h选项关闭后,上述情况就不会出现。

  2. i:interactive-comments,包含这个选项说明当前的 shell 是一个交互式的 shell。所谓的交互式shell,就是输入命令后,shell解释执行,然后返回一个结果。在脚本中,i选项是关闭的。

  3. m:monitor,打开监控模式,就可以通过Job control来控制进程的停止、继续,后台或者前台执行等。

  4. B:braceexpand,大括号扩展。举例如下:

lenovo@lenovo-DK ~
$ ls
A_File
lenovo@lenovo-DK ~
$ cp A_File{,.back_up}
lenovo@lenovo-DK ~
$ ls
A_File  A_File.back_up

        如果关闭B选项,那么shell就不会将大括号扩展。

    5.  H:history,Shell 会把我们执行的命令记录下来,可以通过 history 命令查看,每一行是序号 + 执行的命令,在 shell 退出时,会将这些信息保存到~/.bash_history 文件中。如果H选项打开,就可以展开历史列表中的命令,可以通过!感叹号来完成,例如"!!"返回上最近的一个历史命令,"!n"返回第 n 个历史命令,等等。

帖子2:

$-是shell的一个特殊变量(其他还有$? $@ $#等),$-表示当前shell中使用set命令设置的参数
你可以通过echo $-来查看当前shell的参数,我这里输出了:himBHs
要了解每个的具体含义,可以输入set --help来查看。
注意:set -h不行,一般程序-h和--help是一个意思,但是这个set不是

帖子3:

`$-` prints The current set of options in your current shell.
`himBH` means following options are enabled:
- `H` - `histexpand`
- `m` - `monitor`
- `h` - `hashall`
- `B` - `braceexpand`
- `i` - `interactive`

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 22:54:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 22:54:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 22:54:03       87 阅读
  4. Python语言-面向对象

    2023-12-10 22:54:03       96 阅读

热门阅读

  1. DockerFile中途执行出错的解决办法

    2023-12-10 22:54:03       59 阅读
  2. C++运算符重载

    2023-12-10 22:54:03       42 阅读
  3. 【Go自学版】01-基础

    2023-12-10 22:54:03       60 阅读
  4. springboot分页查询

    2023-12-10 22:54:03       57 阅读
  5. Python ipaddress模块介绍

    2023-12-10 22:54:03       58 阅读
  6. 2020蓝桥杯c组纸张大小

    2023-12-10 22:54:03       64 阅读
  7. 生活小记录

    2023-12-10 22:54:03       53 阅读
  8. FCN 模型简介及代码

    2023-12-10 22:54:03       48 阅读
  9. PyQt创建界面

    2023-12-10 22:54:03       56 阅读
  10. 数据管理系统-week12-数据库审计(Database Auditing)

    2023-12-10 22:54:03       53 阅读
  11. kubeadm搭建1.20.7版本k8s

    2023-12-10 22:54:03       50 阅读