set命令用來設定linux shell。
如果不加引數,set命令會顯示當前環境下所有的變數,包括環境變數和臨時變數。
環境變數由於能夠繼承到子程式中,所以幾乎在系統中的任何地方都能獲取到;
臨時變數卻只能在當前的程序中才能使用。
sh-# set
bash=/bin/sh
bash_argc=()
bash_ar**=()
bash_lineno=()
bash_source=()
console=/dev/console
histfile=//.bash_history
histfilesize=500
histsize=500
home=/
ifs='
'ld_library_path=......
path=/bin:/usr/bin:/sbin:/usrbin
ppid=417
ps1='\s-\v\$ '
ps2='> '
pwd=/
runlevel=3
shell=/bin/sh
_=set
var1=string
var2=
xulin=string
sh-#
set命令有很多引數,了解了這些引數對編寫shell scripts會很有幫助。
1. 使用set -x/+x來開啟或關閉shell debug功能,
sh-# set -x
+ set -x
sh-#
sh-# pwd
+ pwd
/sh-#
sh-# set +x
+ set +x
sh-# pwd
/sh-#
2. 使用set -t執行完當前命令退出shell,
sh-# set -t pwd
init: entering runlevel: 3
3. 使用set -e在命令執行回傳碼不為0時,退出當前shell,
sh-# set -e
sh-# echo $?
0sh-#
sh-# cd /home
init: entering runlevel: 3le or
關於set的功能還挺多的,待後面有機會時會分析更多的學習心得。
linux命令學習 awk 命令學習
三 awk 指令碼 四 awk 程式設計 五 寫在結尾 awk是linux上一款強大的文字分析工具,它可以將檔案逐行的讀入,然後用分割符分割開來,再對分割的各個部分進行處理。awk分割的各個部分叫做域,預設的分割符是空格和製表符。可以通過 f來指定分割符。awk有3個不同版本 awk nawk和ga...
linux命令學習 iostat 命令學習
三 一些擴充套件 參考資料 當我們要看系統io情況時,一般最先想到的應該就是iostat命令的。iostat提供了豐富的引數給我們查詢各種維度的io資料。學習iostat有助於我們排查io相關問題時可以更快的定位到問題根源。以下內容大多來自iostat的man文件,會加上部分自己的理解,英文水平好的...
Linux命令學習筆記(五) 學習命令
ftt localhost man ls man manual man page 是 手冊頁面 該指令顯示ls命令各個方面的資訊。已知名稱,查詢功能 ftt localhost man fls ls 1 列目錄內容 ls 1p list directory contents ftt localhos...