中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell中有哪些判斷命令

發布時間:2021-05-26 10:09:43 來源:億速云 閱讀:282 作者:Leah 欄目:開發技術

本篇文章為大家展示了shell中有哪些判斷命令,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Shell常用特殊變量

經常會在shell命令中,看到$0, $#, $*, $@, $?, $$這樣的取值,這些代表什么呢?

變量含義
$0當前腳本的文件名
$n傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2
$#傳遞給腳本或函數的參數個數
$*傳遞給腳本或函數的所有參數
$@傳遞給腳本或函數的所有參數。被雙引號(” “)包含時,與 $* 稍有不同
$?上個命令的退出狀態,或函數的返回值。成功返回0,失敗返回1
$$當前Shell進程ID。對于 Shell 腳本,就是這些腳本所在的進程ID

$* 和 $@ 都是將參數一個一個返回

"$*"將所有參數當做一個整體字符串返回 , "$@"將參數一個一個返回

常用判斷參數

在shell命令文件中還經常會看到類似與if [ -z "${SPARK_HOME}" ]; then這樣的判斷語句?是不是也和我一樣很疑惑-z是什么含義?

下面是幾個常見的參數,供查詢使用:

-a file exists. 
-b file exists and is a block special file. 
-c file exists and is a character special file. 
-d file exists and is a directory. 
-e file exists (just the same as -a). 
-f file exists and is a regular file. 
-g file exists and has its setgid(2) bit set. 
-G file exists and has the same group ID as this process. 
-k file exists and has its sticky bit set. 
-L file exists and is a symbolic link. 
-n string length is not zero. 
-o Named option is set on. 
-O file exists and is owned by the user ID of this process. 
-p file exists and is a first in, first out (FIFO) special file or named pipe. 
-r file exists and is readable by the current process. 
-s file exists and has a size greater than zero. 
-S file exists and is a socket. 
-t file descriptor number fildes is open and associated with a terminal device. 
-u file exists and has its setuid(2) bit set. 
-w file exists and is writable by the current process. 
-x file exists and is executable by the current process. 
-z string length is zero.

判斷命令

shell中除了有上邊這樣用來判斷文件是否存在的參數,當然還有判斷兩個數是否相等這樣更常規的命令

例如,if [ $# -gt 0 ]這樣判斷傳入參數個數是否為0

命令含義
-eq等于
-ne不等于
-gt大于
-lt小于
ge大于等于
le小于等于

上述內容就是shell中有哪些判斷命令,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万州区| 宕昌县| 图片| 萍乡市| 启东市| 如皋市| 太仓市| 库尔勒市| 久治县| 巴青县| 博爱县| 鹰潭市| 乌兰浩特市| 汾西县| 同心县| 宁波市| 祥云县| 乌鲁木齐市| 沂源县| 罗甸县| 宜兰县| 瑞昌市| 喜德县| 古浪县| 游戏| 正蓝旗| 佳木斯市| 建瓯市| 肥西县| 巩留县| 丰原市| 岗巴县| 乌什县| 大足县| 卓资县| 陕西省| 孝义市| 沾益县| 元朗区| 洪湖市| 潼关县|