設置 - Linux命令 - UNIX命令

設置 - 讀取和寫入變量

概要

設置 varName價值

描述

返回變量varName的值。 如果指定了值,則將varName的值設置為value ,如果尚不存在,則創建一個新變量並返回其值。 如果varName包含一個開括號並以一個緊的括號結束,則它指向一個數組元素:第一個開放括號之前的字符是數組的名稱,而括號之間的字符是數組中的索引。 否則varName引用一個標量變量。 通常, varName是不合格的(不包含任何包含名稱空間的名稱),並且讀取或寫入當前名稱空間中該名稱的變量。 如果varName包含名稱空間限定符(如果它引用數組元素,則在數組名稱中),則會讀取或寫入指定名稱空間中的變量。

如果沒有過程處於活動狀態,則varName引用一個名稱空間變量(如果當前名稱空間是全局名稱空間,則為全局變量)。 如果某個過程處於活動狀態,那麼varName引用該過程的參數或局部變量,除非全局命令被調用來將varName聲明為全局變量 ,或者除非調用變量命令將varName聲明為命名空間變量。

選項

- 標記已修改或創建用於導出的變量。 -b立即通知工作終止。 -e如果命令以非零狀態退出,則立即退出。 -f禁用文件名稱生成(通配符)。 -h記住查詢命令的位置。 -k所有賦值參數都放置在命令的環境中,而不僅僅是命令名稱前面的那些參數。 -m作業控制已啟用。 -n讀取命令但不執行它們。 -o option-name設置與option-name對應的變量:allexport與-a braceexpand相同-eb emacs使用emacs風格的行編輯界面errexit與-e errtrace相同-E functrace與-T hashall相同as -h histexpand與-H歷史啟用命令歷史ignoreeof shell在讀取EOF時不會退出交互式註釋允許註釋出現在交互式命令中與-k monitor相同的關鍵字與-m noclobber相同與-C noexec相同 - n-nolog與-f nolog目前接受的相同,但被忽略的通知與-b數據集的設置相同-u onecmd與-t物理的相同-P pipefail管道的返回值是最後一個非退出命令的狀態-zero狀態,如果沒有非零狀態posix退出命令,則返回零,如果默認操作與Posix標準不同,則默認操作與標準特權相同,如-v詳細說明與-v vi相同,則會更改bash的行為vi使用vi-樣式行編輯界面xtrace與-x -p相同打開 每當真實和有效的用戶ID不匹配。 禁止處理$ ENV文件並導入shell函數。 關閉此選項會導致有效的uid和gid被設置為真實的uid和gid。 -t讀取並執行一個命令後退出。 -u在替換時將未設置的變量視為錯誤。 -v讀取它們時打印shell輸入行。 -x在執行時打印命令及其參數。 -B shell將執行大括號擴展-C如果設置,則禁止現有常規文件被輸出重定向覆蓋。 -E如果設置,則ERR陷阱由shell函數繼承。 -H啟用! 風格的歷史替代。 當shell是交互式的時,這個標誌默認打開。 -P如果設置,在執行命令時不要遵循符號鏈接,例如更改當前目錄的cd命令。 -T如果設置,DEBUG陷阱由shell函數繼承。 - 將任何剩餘的參數分配給位置參數。 -x和-v選項關閉。 使用+而不是 - 會導致這些標誌被關閉。 這些標誌也可以在調用shell時使用。 當前的一組標誌可以在$ - 中找到。 其餘的n個ARG是位置參數,按順序分配給$ 1,$ 2,... $ n。 如果沒有給出ARG,則打印所有shell變量。 退出狀態:除非給出無效選項,否則返回成功。

也可以看看

expr (n), proc (n), trace (n), unset (n)

關鍵詞

讀,寫,變量

重要提示:使用man命令( %man )查看特定計算機上的命令使用方式。