常用的shell腳本參數整理
摘要:shell,腳本,相信對於linux操作者來說應該不陌生,或者說是必備技能之一,那麼常用的shell命令有哪些呢?下面是小編整理的一些常用命令和參數
一. 字元串判斷
str1 = str2 當兩個串有相同內容、長度時為真
str1 != str2 當串str1和str2不等時為真
-n str1 當串的長度大於0時為真(串非空)
-z str1 當串的長度為0時為真(空串)
str1 當串str1為非空時為真
>
二. 數字的判斷
int1 -eq int2 兩數相等為真
int1 -ne int2 兩數不等為真
int1 -gt int2 int1大於int2為真
int1 -ge int2 int1大於等於int2為真
int1 -lt int2 int1小於int2為真
int1 -le int2 int1小於等於int2為真
三.文件的判斷
-r file 用戶可讀為真
-w file 用戶可寫為真
-x file 用戶可執行為真
-f file 文件為正規文件為真
-d file 文件為目錄為真
-c file 文件為字元特殊文件為真
-b file 文件為塊特殊文件為真
-s file 文件大小非0時為真
-t file 當文件描述符(默認為1)指定的設備為終端時為真
四. 複雜邏輯判斷
-a 與
-o 或
! 非
五.檢測選項含義
-r 文件或目錄對此(有效的)用戶(effective user)或組是可讀的
-w 文件或目錄對此(有效的)用戶或組是可寫的
-x 文件或目錄對此(有效的)用戶或組是可執行的
-R 文件或目錄對此用戶(real user)或組是可讀的
-W 文件或目錄對此用戶或組是可寫的
-X 文件或目錄對此用戶或組是可執行的
-O 文件或目錄由本用戶所有
-e 文件或目錄名存在
-z 文件存在,大小為0(目錄恆為false)
-s 文件或目錄存在,大小大於0(值為文件的大小,單位:位元組)
-f 為普通文本
-d 為目錄
-l 為符號鏈接
-S 為socket
-p 為管道(Entry is a named pipe(a「fifo」))
-b 為block-special 文件(如掛載磁碟)
-c 為character-special 文件(如I/O 設備)
-u setuid 的文件或目錄
-g setgid 的文件或目錄
-k File or directory has the sticky bit set
-t 文件句柄為TTY(系統函數isatty()的返回結果;不能對文件名使用這個測試)
-T 文件有些像「文本」文件
-B 文件有些像「二進位」文件
-M 修改的時間(單位:天)
-A 訪問的時間(單位:天)
-C 索引節點修改時間(單位:天)
六.特殊變數
$0 當前腳本的文件名
$n 傳遞給腳本的參數,n表示第幾個參數,從1開始
$# 傳遞給腳本的參數個數
$* 傳遞給腳本的所有參數,當起用雙引號("")括起來時,所有參數均放在一個""內:例"$1 $2 $3"
$@ 傳遞給腳本的所有參數,當起用雙引號("")括起來時,所有參數單獨放在""內:例"$1" "$2" "$3"
$? 上個命令的退出狀態
$$ 當前Shell進程ID。對於 Shell 腳本,就是這些腳本所在的進程ID
總結:shell是運維必備技能之一,熟練使用shell腳本可以幫助我們更快速的處理很多問題,所以大家一定要在平時工作中多多練習
※神奇的數感能力,3-6歲孩子缺了可不行
※油痘皮的開價親媽粉底液
TAG:全球大搜羅 |