【Linux】一步一步学Linux——set命令(222)
生活随笔
收集整理的這篇文章主要介紹了
【Linux】一步一步学Linux——set命令(222)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 附錄
01. 命令概述
set命令作用主要是顯示系統中已經存在的shell變量,以及設置shell變量的新變量值。使用set更改shell特性時,符號"+“和”-"的作用分別是打開和關閉指定的模式。set命令不能夠定義新的shell變量。如果要定義新的變量,可以使用declare命令以變量名=值的格式進行定義即可。
02. 命令格式
用法:set [選項] [參數]03. 常用選項
-a 標示已修改的變量,以供輸出至環境變量 -b 使被中止的后臺程序立刻回報執行狀態 -C 轉向所產生的文件無法覆蓋已存在的文件 -d Shell預設會用雜湊表記憶使用過的指令,以加速指令的執行。使用-d參數可取消 -e 若指令傳回值不等于0,則立即退出shell -f 取消使用通配符 -h 自動記錄函數的所在位置 -H Shell可利用”!”加<指令編號>的方式來執行history中記錄的指令 -k 指令所給的參數都會被視為此指令的環境變量 -l 記錄for循環的變量名稱 -m 使用監視模式 -n 只讀取指令,而不實際執行 -p 啟動優先順序模式 -P 啟動-P參數后,執行指令時,會以實際的文件或目錄來取代符號連接 -t 執行完隨后的指令,即退出shell -u 當執行時使用到未定義過的變量,則顯示錯誤信息 -v 顯示shell所讀取的輸入值 -x 執行指令后,會先顯示該指令及所下的參數04. 參考示例
4.1 查看本地變量
[root@localhost ~]# deng="hello itcast" [root@localhost ~]# echo $deng hello itcast [root@localhost ~]# set | grep deng deng='hello itcast' [root@localhost ~]#4.2 查看當前設置情況
[root@localhost ~]# set -o allexport on braceexpand on emacs on errexit off errtrace off functrace off hashall on histexpand on history on ignoreeof off interactive-comments on keyword off monitor on noclobber off noexec off noglob off nolog off notify off nounset off onecmd off physical off pipefail off posix off privileged off verbose off vi off xtrace off [root@localhost ~]#4.3 把vi選項打開
[root@localhost ~]# set -o vi [root@localhost ~]# set -o allexport on braceexpand on emacs off errexit off errtrace off functrace off hashall on histexpand on history on ignoreeof off interactive-comments on keyword off monitor on noclobber off noexec off noglob off nolog off notify off nounset off onecmd off physical off pipefail off posix off privileged off verbose off vi on xtrace off [root@localhost ~]#4.4 內置set命令選項
選項名 快捷開關 含義 allexport -a 從這個選項中被設置開始就自動標明要輸出的新變量或修改過的變量,直至選項被復位 braceexpand -B 打開花括號擴展,它是一個默認設置 emacs 使用emacs內置編輯器進行命令行編輯,是一個默認設置 errexit -e 當命令返回一個非零退出狀態(失敗)時退出。讀取初始化文件時不設置 histexpand -H 執行歷史替換時打開!和!!擴展,是一個默認設置 history 打開命令行歷史、默認為打開 ignoreeof 禁止用EOF(Ctrl+D)鍵退出shell。必須鍵入exit才能退出。等價于設置shell變量IGNOREEOF=10 keyword -k 將關鍵字參數放到命令的環境中 interactive-comments 對于交互式shell,把#符后面的文本作為注釋 monitor -m 設置作業控制 noclobber -C 防止文件在重定向時被重寫 noexec -n 讀命令,但不執行。用來檢查腳本的語法。交互式運行時不開啟 noglob -d 禁止用路徑名擴展。即關閉通配符 notify -b 后臺作業完成時通知用戶 nounset -u 擴展一個未設置的變量時顯示一個錯誤信息 onecmd -t 在讀取和執行命令后退出 physical -P 設置時,在鍵入cd或pwd禁止符號鏈接。用物理目錄代替 privileged -p 設置后,shell不讀取.profile或ENV文件,且不從環境繼承shell函數,將自動為setuid腳本開啟特權 verbose -v 為調試打開verbose模式 vi 使用vi內置編輯器進行命令行編輯 xtrace -x 為調試打開echo模式05. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——set命令(222)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【源码类】开源项目汇总
- 下一篇: 【Linux】一步一步学Linux——l