Linux Shell实例精解,笔记

                                chsh命令
-l,--list-shells                        打印/etc/shells中佥Shell的清单并退出
-s,--shell                              指定登陆SHELL
-u,--help                               打印使用方法信息并退出
-v,--version                            打印版本信息并退出

                                内置SET命令选项表
allexport               -a              打开此开关,即自动标记新的或修改要传出的变量,直到重新关闭
braceexpand             -B              将花括号的展开式设为默认值
emacs                                   进行命令行编辑,使用EMACS内置编辑器,是默认设置
errexit                 -e              假如一个命令返加一个非0的退出状态值(运行失误)后退出,则读入启动文件的时候不做任何设置
histexpand              -H              当进行历史替换的时候,使!和!!符号有效。这是默认设置
history                                 使命令行历史记录开关打开。这是个默认值
ignoreeof                               防止退出SHELL的时候也使得EOF(CTRL-D)失效。必须输入退出命令。当设置SHELL变量时也同理操作。
                                        IGNOREEOF=10
keyword                 -k              将键盘参数置于环境中,并作为一个命令看待
interactive-comments                    在交互状态下的SHEEL中,以#开头的命令行是注解
monitor                 -m              允许工作控制
noclobber               -C              防止重定向时文件被覆覆盖
noexec                  -n              读入但不执行命令.该先项用于检查脚本语法错误,但在交互环境下失效
noglob                  -d              使路径扩展式失效。也就是说,关闭了通配符
notify                  -b              后台工作完成后通知用户
nounset                 -u              当扩展一个未设置的变量时,系统报错
onecmd                  -t              读入并执行完一个命令后退出
physical                -P              如果已经设置,当键入CD或PWD时就不跟随符号链接,而使用实际目录
posix                                   如果默认操作没有配POSIX标准,则SHELL行为会发生改变
privileged              -p              设置之后,SHELL就不读入.profile或ENV文件,而且SHELL函数也不从环境中继承了。
                                        对于SETUID脚本而言,则自动设置
posix                                   根据POSIX1003。2来改变默认行为
verbose                 -v              打开VERBOSE模式以进行调试
vi                                      使用VI内置编辑器来进行命令行编辑
xtrace                  -x              打开“输出显示”模式以进行调试


                                shopt 命令选项
cdable_vars                     如果内置命令cd 的参数不是一个路径,那么就假设是个变量。变量的值是一个路径
cdspell                         更正cd 命令参数中路径的拼写错误,这些错误包括错字符、多字符和少字符,如果发现错,
                                将自动更正并打印完整路径,执行命令,该参数只在交互模式下使用
checkhash                       在执行一个命令以前首先检查哈希表,如果这个表不存在就在正常路径下搜索命令
checkwinsize                    在运行每条命令后检查窗口的尺寸,如果必要可以更新LINES和COLUME的值
cmdlist                         尝试在同一行中保存多行命令,这使得重新编辑这些多行命令变得简单
dotglob                         在文件名扩展中也包含那些以"."开头的文件
execfail                        在交互模式和非交互模式下,即使exec无法执行一个文件也不退出Shell
Expand_aliases                  允许别名扩展,默认选项
extglob                         允许扩展模式匹配特征(从Korn shell的文件名扩展特性中获得的那些正则表达式规则)
histappend                      在shell退出的时候把历史追加到一个文件中,这个文件名保存在变量HISTFILE中
histreedit                      如果使用readline,用户可以重新编辑失败的历史命令替换
histverify                      当该选项被设置时节,命令的历史替换结果不是立刻被传递给SHELL去检验
                                而是先装入大readline编辑器的缓冲区中,允许进一步编辑
hostcomplete                    当该选项被子设置后,SHELL就会在出现@的时候自动完成主机名,默认选项。
huponexit                       当退出交互模式的时候,SHELL会向所有作业发送SIGUP信号
Interactive_comment             默认允许在交互模式下使用#开头的注释
lithist                         如果这个选项打开,cmdhistt选项也打开,就尽量采用嵌入新行的方式代替分号保存多行的历史命令
mailwarn                        如果back通过检查发现邮件已被阅读过了就显示"The mail in mailfile has been read"
nocaseglob                      如果设置,SHELL就按照大小写敏感的方式进行文件名扩展
nullglob                        如果设置,在文件名扩展没有找到匹配向的时候,使用空字符串匹配
promptvars                      提示符也可以进行变量扩展。默认选项
restricted_shell                启动SHELL的限制模式
shift_verbose                   如果设置当位置参量个数溢出时打印错误信息
sourcepath                      如果设置,内source就使用PATH变量中保存的路径寻找作为参为的文件。默认选项
source                          "."同义词

你可能感兴趣的:(Linux,Study)