set
創新互聯主要從事成都做網站、網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務陜西,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
功能說明:設置shell。
語 法:set [+-abCdefhHklmnpPtuvx]
補充說明:set指令能設置所使用shell的執行方式,可依照不同的需求來做設置。
參 數:
-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 執行指令后,會先顯示該指令及所下的參數。
+參數 取消某個set曾啟動的參數。
linxu下的set命令是用來設置各種shell選項或者列出shell變量。下面由我為大家整理了linux的set命令的詳細解釋的相關知識,希望對大家有幫助!
一、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 打開調試回響模式
二、Linux中的set命令詳解實例
顯示環境變量
# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=99
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=hnlinux
HOSTTYPE=i386
IFS=$' '
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh_CN.GB2312
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=34
L
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/home/uptech
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
PIPESTATUS=([0]="2")
PPID=26005
PROMPT_COMMAND='echo -ne "
三、Linux的set命令的相關擴展
set、env、export——Linux中的環境變量命令
Linux是一個多用戶的操作系統。每個用戶登錄系統后,都會有一個專用的運行環境。通常每個用戶默認的環境都是相同的,這個默認環境實際上就是一組環境 變量的定義。用戶可以對自己的運行環境進行定制,其方法就是修改相應的系統環境變量。
什么是環境變量
環境變量是一個具有 特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。許多用戶(特別是那些剛接觸Linux的新手)發現這些變量有些怪異或者難以控制。其 實,這是個誤會:通過使用環境變量,你可以很容易的修改一個牽涉到一個或多個應用程序的配置信息。
常見的環境變量
對于 PATH和HOME等環境變量大家都不陌生。
PATH能夠指定命令的搜索路徑,那么動態鏈接庫的路徑用什么變量指定呢?或者就是在 PATH里面?
比如有一個程序需要/usr/local/lib下面的一個庫文件,應該怎么指定其路徑呢?
經常看到有些變量如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什么不同和關系?
除此之外,還有下面一些常見環境變 量。
◆ HISTSIZE是指保存歷史命令記錄的條數。
◆ LOGNAME是指當前用戶的登錄名。
◆ HOSTNAME是指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環境變量中來取得的。
◆ SHELL是指當前用戶用的是哪種Shell。
◆ LANG/LANGUGE是和語言相關的環境變量,使用多種語言的用戶可以修改此環境變量。
◆ MAIL是指當前用戶的郵件存放目錄。
◆ PS1是基本提示符,對于root用戶是#,對于普通用戶是$。PS2是附屬提示符,默認是“”。可以通過修改此環境變量來修改當前的命令符,比 如下列命令會將提示符修改成字符串“Hello,My NewPrompt ”。
Linux系統設置:set命令詳解
set命令作?主要是顯?系統中已經存在的shell變量,以及設置shell變量的新變量值。使?set更改shell特性時,符號"+"和"-"的作?分別是打開和關閉指定的模式。set命令不能夠定義新的shell變量。如果要定義新的變量,可以使?命令以變量名=值的格式進?定義即可。
語法
set(選項)(參數)
選項
-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:執?指令后,會先顯?該指令及所下的參數。
參數
取消某個set曾啟動的參數。
實例
使?declare命令定義?個新的環境變量"mylove",并且將其值設置為"Visual C++",輸?如下命令:
declare mylove='Visual C++' #定義新環境變量
再使?set命令將新定義的變量輸出為環境變量,輸?如下命令:
set -a mylove #設置為環境變量
執?該命令后,將會新添加對應的環境變量。?戶可以使?命令和命令分別顯?和搜索環境變量"mylove",輸?命令如下:
env | grep mylove #顯?環境變量值
此時,該命令執?后,將輸出查詢到的環境變量值。
¥
5.9
百度文庫VIP限時優惠現在開通,立享6億+VIP內容
立即獲取
Linux系統設置:set命令詳解
Linux系統設置:set命令詳解
set命令作?主要是顯?系統中已經存在的shell變量,以及設置shell變量的新變量值。使?set更改shell特性時,符號"+"和"-"的作?分別是打開和關閉指定的模式。set命令不能夠定義新的shell變量。如果要定義新的變量,可以使?命令以變量名=值的格式進?定義即可。
語法
set(選項)(參數)
選項
-a:標?已修改的變量,以供輸出?環境變量。
第 1 頁
-b:使被中?的后臺程序?刻回報執?狀態。
-C:轉向所產?的?件?法覆蓋已存在的?件。
-d:Shell預設會?雜湊表記憶使?過的指令,以加速指令的執?。使?-d參數可取消。
-e:若指令傳回值不等于0,則?即退出shell。
-f:取消使?通配符。
-h:?動記錄函數的所在位置。
-H Shell:可利?"!"加指令編號的?式來執?history中記錄的指令。
第 2 頁
-k:指令所給的參數都會被視為此指令的環境變量。
-l:記錄for循環的變量名稱。
-m:使?監視模式。
-n:只讀取指令,?不實際執?。
-p:啟動優先順序模式。
-P:啟動-P參數后,執?指令時,會以實際的?件或?錄來取代符號連接。
-t:執?完隨后的指令,即退出shell。
-u:當執?時使?到未定義過的變量,則顯?錯誤信息。
第 3 頁
-v:顯?shell所讀取的輸?值。
-x:執?指令后,會先顯?該指令及所下的參數。
參數
取消某個set曾啟動的參數。
實例
使?declare命令定義?個新的環境變量"mylove",并且將其值設置為"Visual C++",輸?如下命令:
declare mylove='Visual C++' #定義新環境變量
第 4 頁
再使?set命令將新定義的變量輸出為環境變量,輸?如下命令:
set -a mylove #設置為環境變量
執?該命令后,將會新添加對應的環境變量。?戶可以使?命令和命令分別顯?和搜索環境變量"mylove",輸?命令如下:
env | grep mylove #顯?環境變量值
此時,該命令執?后,將輸出查詢到的環境變量值。
當前文章:包含linux的set命令6的詞條
文章源于:http://m.newbst.com/article18/dodhjgp.html
成都網站建設公司_創新互聯,為您提供網站設計、Google、網站收錄、動態網站、自適應網站、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯