Linux 命令之 set

set命令可以用来定制shell环境,使用选项“o”来打开或者关闭选项。例如打开选项:set -o 选项,关闭选项目:set +o 选项。

例如要打开vi交互式命令行编辑,则如下:


 
 
  1. [bigdata@master bin]$ set -o #查看当前设置情况
  2. allexport off
  3. braceexpand on
  4. emacs off
  5. errexit off
  6. errtrace off
  7. functrace off
  8. hashall on
  9. histexpand on
  10. history on
  11. ignoreeof off
  12. interactive-comments on
  13. keyword off
  14. monitor on
  15. noclobber off
  16. noexec off
  17. noglob off
  18. nolog off
  19. notify off
  20. nounset off
  21. onecmd off
  22. physical off
  23. pipefail off
  24. posix off
  25. privileged off
  26. verbose off
  27. vi off #关闭中
  28. xtrace off

 
 
  1. [bigdata@master bin]$ set -o vi #把vi选项打开
  2. [bigdata@master bin]$ set -o #查看当前设置情况
  3. allexport off
  4. braceexpand on
  5. emacs off
  6. errexit off
  7. errtrace off
  8. functrace off
  9. hashall on
  10. histexpand on
  11. history on
  12. ignoreeof off
  13. interactive-comments on
  14. keyword off
  15. monitor on
  16. noclobber off
  17. noexec off
  18. noglob off
  19. nolog off
  20. notify off
  21. nounset off
  22. onecmd off
  23. physical off
  24. pipefail off
  25. posix off
  26. privileged off
  27. verbose off
  28. vi on #已经打开
  29. xtrace off

内置set命令选项


 
 
  1. 选项名 快捷开关 含义
  2. allexport -a 从这个选项中被设置开始就自动标明要输出的新变量或修改过的变量,直至选项被复位
  3. braceexpand -B 打开花括号扩展,它是一个默认设置
  4. emacs 使用emacs内置编辑器进行命令行编辑,是一个默认设置
  5. errexit -e 当命令返回一个非零退出状态(失败)时退出。读取初始化文件时不设置
  6. histexpand -H 执行历史替换时打开!和!!扩展,是一个默认设置
  7. history 打开命令行历史、默认为打开
  8. ignoreeof 禁止用EOF(Ctrl+D)键退出shell。必须键入 exit才能退出。等价于设置shell变量IGNOREEOF=10
  9. keyword -k 将关键字参数放到命令的环境中
  10. interactive-comments 对于交互式shell,把 #符后面的文本作为注释
  11. monitor -m 设置作业控制
  12. noclobber -C 防止文件在重定向时被重写
  13. noexec -n 读命令,但不执行。用来检查脚本的语法。交互式运行时不开启
  14. noglob -d 禁止用路径名扩展。即关闭通配符
  15. notify -b 后台作业完成时通知用户
  16. nounset -u 扩展一个未设置的变量时显示一个错误信息
  17. onecmd -t 在读取和执行命令后退出
  18. physical -P 设置时,在键入 cdpwd禁止符号链接。用物理目录代替
  19. privileged -p 设置后,shell不读取.profile或ENV文件,且不从环境继承shell函数,将自动为setuid脚本开启特权
  20. verbose -v 为调试打开verbose模式
  21. vi 使用vi内置编辑器进行命令行编辑
  22. xtrace -x 为调试打开 echo模式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值