dirname $0
$n。n 代表乙個數字,
1 為執行指令碼的第乙個引數,
2 為執行指令碼的第二個引數,以此類推……
$0 為執行的檔名(包含檔案路徑)
dirname命令去除檔名中的非目錄部分,刪除最後乙個「\」後面的路徑,顯示父目錄
basename命令用於列印目錄或者檔案的基本名稱,顯示最後的目錄名或檔名
$# 傳遞到指令碼的引數個數
$* 以乙個單字串顯示所有向指令碼傳遞的引數。
如"$*"用「"」括起來的情況、以"
$1$2 … $n"的形式輸出所有引數。
$? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。
-eq 檢測兩個數是否相等,相等返回 true。 [ $a -eq $b ] 返回 false。
-ne 檢測兩個數是否不相等,不相等返回 true。 [ $a -ne $b ] 返回 true。
-gt 檢測左邊的數是否大於右邊的,如果是,則返回 true。 [ $a -gt $b ] 返回 false。
-lt 檢測左邊的數是否小於右邊的,如果是,則返回 true。 [ $a -lt $b ] 返回 true。
-ge 檢測左邊的數是否大於等於右邊的,如果是,則返回 true。 [ $a -ge $b ] 返回 false。
-le 檢測左邊的數是否小於等於右邊的,如果是,則返回 true。 [ $a -le $b ] 返回 true。
! 非運算,表示式為 true 則返回 false,否則返回 true。 [ ! false ] 返回 true。
-o 或運算,有乙個表示式為 true 則返回 true。 [ $a -lt 20 -o $b -gt 100 ] 返回 true。
-a 與運算,兩個表示式都為 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false。
-z 檢測字串長度是否為0,為0返回 true。 [ -z a]返
回fal
se。−
n檢測字
符串長度
是否不為
0,不為
0返回t
rue。
[−n"
a ] 返回 false。 -n 檢測字串長度是否不為 0,不為 0 返回 true。 [ -n "
a]返回fa
lse。
−n檢測
字串長
度是否不
為0,不
為0返回
true
。[−n
"a" ] 返回 true。
command > file 將輸出重定向到 file。
command < file 將輸入重定向到 file。
command >> file 將輸出以追加的方式重定向到 file。
如果希望執行某個命令,但又不希望在螢幕上顯示輸出結果,那麼可以將輸出重定向到 /dev/null:
linux中的shell命令
e filename 如果filename存在,則為真 d filename 如果filename為目錄,則為真 f filename 如果filename為常規檔案,則為真 l filename 如果filename為符號鏈結,則為真 r filename 如果filename可讀,則為真 w f...
linux中的shell程式設計中的命令替換
編寫如下指令碼進行測試 bin bash index 1 for user in cat etc passwd cut d f 1 doecho this is the index user user index index 1 done其中cut d f 1 中的 d指定分隔符為 f 1 指定分隔...
linux中shell等命令參考
顯示所有檔案 包含隱藏檔案 ls a 只顯示隱藏檔案 l.或者 ls d 檢視cpu資訊 機器硬體型號 linux 檢視顯示卡資訊 lspci grep i vga nvidia gpu檢視顯示卡資訊 lspci grep i nvidia nvidia 自帶工具 nvidia smi 前邊的序號 ...