91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

方山县| 无锡市| 亚东县| 锡林郭勒盟| 大邑县| 扎囊县| 西林县| 莆田市| 安达市| 屏东市| 平江县| 松江区| 绵阳市| 孝义市| 监利县| 镇沅| 金华市| 玉树县| 沛县| 湛江市| 巫溪县| 九龙城区| 齐齐哈尔市| 财经| 兴城市| 漳浦县| 岑溪市| 广汉市| 荣成市| 巨野县| 泰宁县| 朝阳县| 连山| 永寿县| 弥勒县| 丰都县| 永仁县| 宁陵县| 鄂托克旗| 唐海县| 六枝特区|