真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

shell中有哪些判斷命令-創(chuàng)新互聯(lián)

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

義馬ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!

Shell常用特殊變量

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

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

$* 和 $@ 都是將參數(shù)一個(gè)一個(gè)返回

"$*"將所有參數(shù)當(dāng)做一個(gè)整體字符串返回 , "$@"將參數(shù)一個(gè)一個(gè)返回

常用判斷參數(shù)

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

下面是幾個(gè)常見(jiàn)的參數(shù),供查詢使用:

-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中除了有上邊這樣用來(lái)判斷文件是否存在的參數(shù),當(dāng)然還有判斷兩個(gè)數(shù)是否相等這樣更常規(guī)的命令

例如,if [ $# -gt 0 ]這樣判斷傳入?yún)?shù)個(gè)數(shù)是否為0

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

上述內(nèi)容就是shell中有哪些判斷命令,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:shell中有哪些判斷命令-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/ccpgcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部