linux set


yum list docker-ce  --showduplicates |sort -r

 

linux  set 命令

功能說明:設置shell。

語  法:set [+-abCdefhHklmnpPtuvx]

補充說明:用set 命令可以設置各種shell選項或者列 出shell變量.單個選項設置常用的特性.在某些選項之后-o參數將特殊特性打開.在某些選項之后使用+o參數將關閉某些特性,不帶任何參數的set命 令將顯示shell的全部變量.除非遇到非法的選項,否則set總是返回ture.

參  數:

allexport                -a                        從設置開始標記所有新的和修改過的用於輸出的變量         

braceexpand         -B                      允許符號擴展,默認選項  

emacs                                            在進行命令編輯的時候,使用內建的emacs編輯器, 默認選項

errexit                   -e                        如果一個命令返回一個非0退出狀態值(失敗),就退出.

histexpand           -H                      在做臨時替換的時候允許使用!和!! 默認選項

history                                           允許命令行歷史,默認選項

ignoreeof                                     禁止coontrol-D的方式退出shell,必須輸入exit。

interactive-comments                  在交互式模式下, #用來表示注解

keyword             -k                     為命令把關鍵字參數放在環境中

monitor               -m                      允許作業控制

noclobber           -C                      保護文件在使用重新動向的時候不被覆蓋

noexec                 -n                       在腳本狀態下讀取命令但是不執行,主要為了檢查語法結構。

noglob                -d                       禁止路徑名擴展,即關閉通配符     

notify                 -b                        在后台作業以后通知客戶

nounset              -u                         在擴展一個沒有的設置的變量的時候,    顯示錯誤的信息     

onecmd               -t                          在讀取並執行一個新的命令后退出       

physical              -P                       如果被設置,則在使用pwd和cd命令時不使用符號連接的路徑 而是物理路徑

posix                                             改變shell行為以便符合POSIX要求

privileged                                       一旦被設置,shell不再讀取.profile文件和env文件 shell函數也不繼承任何環境

verbose             -v                            為調試打開verbose模式

vi                                                  在命令行編輯的時候使用內置的vi編輯器

xtrace                  -x                            打開調試回響模式

pipefail                                            置了set -o pipefail,返回從右往左第一個非零返回值,即ls的返回值1

 

設置系統環境變量在本站下面這兩篇文章中有詳細說明:
設置環境變量永久生效 export PS1 :http://www.linuxso.com/a/linuxxitongguanli/1812.html

擴展閱讀:set,env和export這三個命令都可以用來顯示shell變量,其區別?

set 用來顯示本地變量
env 用來顯示環境變量
export 用來顯示和設置環境變量

set 顯示當前shell的變量,包括當前用戶的變量
env 顯示當前用戶的變量
export 顯示當前導出成用戶變量的shell變量

每個shell有自己特有的變量(set)顯示的變量,這個和用戶變量是不同的,當前用戶變量和你用什么shell無關,不管你用什么shell都在,比如HOME,SHELL等這些變量,但shell自己的變量不同shell是不同的,比如BASH_ARGC, BASH等,這些變量只有set才會顯示,是bash特有的,export不加參數的時候,顯示哪些變量被導出成了用戶變量,因為一個shell自己的變量可以通過export “導出”變成一個用戶變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM