shell中的linux命令

2021-10-10 07:31:29 字數 1483 閱讀 9342

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 前邊的序號 ...