當前位置:
首頁 > 最新 > 常用的shell腳本參數整理

常用的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:全球大搜羅 |