作者:龚magnett_672 | 来源:互联网 | 2023-06-25 11:06
正在学习Linux,记录一下学习历程。
这里讨论的是shell选项,控制shell的行为,如shell是交互式还是非交互式的。(并不是命令的选项)
shell选项就像on/off开关一样。
当打开一个选项时,就是设置了这个选项,相当于告诉shell以某种方式运行。
当关闭一个选项时,就算复位了这个选项,相当于告诉shell停止以这种方式运行。
ps:对于Bourne shell家族来说,用shell选项控制shell行为。对于C-Shell家族来说,通过shell变量控制。bash是Linux最流行的shell,它属于Bourne shell家族.以后将更多讨论bash。
常用选项
-I | ignoreeof | 忽略eof信号^D,使用exit退出shell |
-m | monitor | 启用作业控制 |
-C | noclobber | 防止重定向标准输出时偶然移除文件 |
-V | vi | 命令行编辑器:vi模式 |
-E | emacs | 命令行编辑器:Emacs模式 |
显示shell选项
set -o
设置shell选项
set -o 选项名
复位sehll选项
set +o 选项名
:人们将常见的-o用于设置,而不常见的+o用于复位。随着Unix的经验日益丰富,您就会开始理解这种类型的理由。到那个时候,您的思维就会发生改变,可以更容易地使用Unix(遗憾地是,同样地改变却更难满足女学生联谊会上地啦啦队队长)。