BASH shell set命令詳解(轉)
BASH shell set命令詳解(轉)[@more@]使用set命令可以設定各種shell選項或者列出shell變數.單個選項設定常用的特性.在某些選項之後-o引數將特殊特性開啟.在某些選項之後使用+o引數將關閉某些特性,不帶任何引數的set命令將顯示shell的全部變數.除非遇到非法的選項,否則set總是返回ture.當BASH shell被呼叫時,可以列出全部的選項.當前的選項集列在$-中.在option引數被處理後,其他的引數被賦值到位置引數中($1,$2,...,$n)set [--abefhkmnptuvxldCHP] [-o option name] [arguments ...]原始碼:選項 說明-a 自動向已經修改的變數或為匯出後序命令的變數作出標誌-b 不是在原提示符之前,而是立即引發終止後臺任務的狀態表表-e 如果命令帶非零值返回,立即退出-f 禁止帶副檔名的路徑-h 定義函式時,定位和儲存函式命令,當函式被執行時,通常查詢函式命令-k 所有的關鍵詞引數,而不只是那些命令名前的關鍵詞引數,被放在環境命令中-m 監視器模式,啟動任務控制.此選項預設支援系統shell互動.後臺程式以單獨的程式組執行,在每次完成任務時顯示包含退出的狀態行-n 讀取命令但不執行命令.通常監查shell指令碼的句法錯誤.互動shell被忽略-o option-name 選項名可以是下列之一:選項 說明allexport 同-a選項braceexpand shell執行花括號擴充套件,在預設情況下起作用emacs 使用emacs風格命令列編輯介面.除非shell以-noline-editing選項啟動,否則當shell互動時,透過預設啟動該選項errexit 同-e選項histexpand 同-H選項ignoreeof 其結果是好像shell命令IGNOREEOF=10被執行interactive 允許單詞前帶#號,以使得在互動shell中忽略命令列的全部字元-commandsmonitor 同-m選項noclobber 同-C選項noexec 同-n選項noglob 同-f選項nohash 同-d選項notify 同-b選項nounset 同-u選項physical 同-p選項posix 改變BASH屬性以匹配標準,預設操作不同於POSIX1003.2標準verbose 同-v選項vi 使用vi風格的命令列編輯器XTRACE 同-x選項,如果沒有給出選項名,顯示當前選項值-p 開啟特權模式(在此模式,$ENV檔案被處理,不能從環境中繼承shell函式.如果是有效使用者ID而不是實使用者組則自動啟動.關閉此選項將使得有效使用者和組IDs設定實使用者和組IDs)-t 在讀取命令並執行之後退出-u 當執行引數括展時,把非設定變數作為錯誤處理(如果擴充套件企圖出現在非設定變數中,shell顯示錯誤資訊.如果不是互動式,則帶非凌值退出)-v 輸入行被讀取時,顯示shell輸入行-x 在每個簡單命令被擴充套件之後,顯示PS4擴充套件值,之後是要執行的命令-l 儲存和恢復繫結在命令中的名稱-d 禁止執行查詢雜湊命令(通常,命令被儲存在雜湊表中,一旦被找到就不再繼續查詢)-C 效果好像是執行了noclobber=shell命令-H 使用!風格的歷史替代(當shell互動時,在預設情況下,此選項有效)-P 如果設定此引數,當執行改變目錄命令cd時,不遵循符號連結,而是使用實際的目錄-- 如果在選項後沒有引數,不設定位置引數.否則,即使一些引數以a選項開始,也要把位置引數設定為argument- 結束選項的訊號,將引發其餘的引數被賦值到位置引數中(-x和-v選項被關閉.如果沒有argument,位置引數將保留未改變的引數)在網上找了半天關於set的解釋,沒找到,索性把書上的給整理整理,希望對大家有用,有錯誤的地方,請指正並見
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944869/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- bash shell實現2048小遊戲詳解遊戲
- shell和bash指令碼命令學習指令碼
- SVN命令詳解【轉】
- vi命令詳解(轉)
- shell程式設計-sed命令詳解(超詳細)程式設計
- [20210618]記錄bash shell執行的命令.txt
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- 【轉】linux-命令top詳解Linux
- 『忘了再學』Shell基礎 — 32、Shell中test測試命令詳解
- [20180930]bash shell &.txt
- shell Bash變數變數
- 詳解Linux bash變數Linux變數
- 在Linux中,bash shell 中的 hash 命令有什麼作用?Linux
- 『忘了再學』Shell基礎 — 4、Bash基本功能(history命令)
- Shell(Bash)學習· 總章
- [20210908]Reverse Shell with Bash.txt
- Linux Bash Shell 指令碼入門(3)——Linux常用命令介紹Linux指令碼
- list中add、set方法詳解
- SQL*Plus Set引數詳解SQL
- Bash 單命令列解釋(3)--重定向命令列
- Bash 單命令列解釋(2)--字串操作命令列字串
- shell中set指令的用法
- bash shell 程式與磁碟資料
- [20181212]bash shell 字串 補零.txt字串
- shell程式設計–bash變數程式設計變數
- [20201116]bash shell IO重定向.txt
- bash shell多執行緒方案執行緒
- Linux深入探索04-Bash shellLinux
- [20210913]bash shell $* and $@ 的區別.txt
- FFmpeg命令影片音訊轉碼引數詳解音訊
- Bash 單命令列解釋(1)--檔案操作命令列
- Shell命令
- Dockerfile 命令詳解Docker
- NPM命令詳解NPM
- echo命令詳解
- Linuxtcpdump命令詳解LinuxTCP
- w命令詳解
- getsebool命令詳解
- tcpdump命令詳解TCP