天天看點

Unix(AIX) set指令

Unix(AIX) set指令

Unix(AIX) set指令,set指令是shell所具有的,不僅僅是aix自己有的;

set -o vi  可以用vi方式操作,用來擷取已經輸入過的指令;

如果希望自動設定,可以在.profile中直接加入

EDITOR=vi

export EDITOR

即可。

用set指令可以設定各種shell選項或者列出shell變量.單個選項設定常用的特性.在某些選項之後-o參數将特殊特性打開.在某些選項之後使用+o參數将關閉某些特性,不帶任何參數的set指令将顯示shell的全部變量.除非遇到非法的選項,否則set總是傳回ture.

當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中忽略指令行的全部字元-commands
monitor 同-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,位置參數将保留未改變的參數)      

繼續閱讀