linux set命令學習

2021-09-30 10:43:04 字數 1176 閱讀 4831

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...