最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對shell中常見參數(shù)及判斷命令介紹

 更新時間:2018年07月14日 10:51:22   作者:hywelZhang  
今天小編就為大家分享一篇對shell中常見參數(shù)及判斷命令介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Shell常用特殊變量

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

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

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

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

常用判斷參數(shù)

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

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

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

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

以上這篇對shell中常見參數(shù)及判斷命令介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • sed初學(xué)者實用說明

    sed初學(xué)者實用說明

    sed是一個非交互性文本流編輯器,可以與vi一樣對文本進(jìn)行編輯,但其可以在命令行或shell腳本中執(zhí)行,從而避免了繁重的人機(jī)交互式的文件編輯操作
    2013-01-01
  • 詳解Linux下find查找文件命令和grep查找文件命令

    詳解Linux下find查找文件命令和grep查找文件命令

    在使用linux時,經(jīng)常需要進(jìn)行文件查找。其中查找的命令主要有find和grep,兩個命令是有區(qū)的,今天通過本文給大家介紹下Linux下查找文件(find、grep命令),感興趣的朋友一起看看吧
    2022-04-04
  • shell中如何批量注釋和取消注釋

    shell中如何批量注釋和取消注釋

    這篇文章主要介紹了shell中如何批量注釋和取消注釋,幫助大家更好的理解和學(xué)習(xí)shell腳本,感興趣的朋友可以了解下
    2020-08-08
  • bash腳本中if語句的使用方法

    bash腳本中if語句的使用方法

    與大多數(shù)語言一樣,bash 有自己的條件形式。在使用時,要遵循以上格式;即,將 "if" 和 "then" 放在不同行,并使 "else" 和結(jié)束處必需的 "fi" 與它們水平對齊。這將使代碼易于閱讀和調(diào)試
    2014-05-05
  • Shell字符串比較相等、不相等方法小結(jié)

    Shell字符串比較相等、不相等方法小結(jié)

    這篇文章主要介紹了Shell字符串比較相等、不相等方法小結(jié),本文直接給出代碼,但代碼中含有大量注釋,需要的朋友可以參考下
    2014-10-10
  • linux實現(xiàn)解壓.tar.gz文件的示例詳解

    linux實現(xiàn)解壓.tar.gz文件的示例詳解

    這篇文章主要為大家詳細(xì)介紹了linux實現(xiàn)解壓.tar.gz文件的相關(guān)知識,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • 詳解shell 函數(shù)定義與調(diào)用

    詳解shell 函數(shù)定義與調(diào)用

    這篇文章主要介紹了shell 函數(shù)定義與調(diào)用的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-09-09
  • 用模板的方式創(chuàng)建守護(hù)進(jìn)程代碼實例

    用模板的方式創(chuàng)建守護(hù)進(jìn)程代碼實例

    用模板的方式創(chuàng)建守護(hù)進(jìn)程,只需要定義一個與int work(int argc,char **argv)相同的偽入口函數(shù)傳入start_domain()函數(shù)即可
    2013-12-12
  • Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    這篇文章主要介紹了Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組,本文講解了什么是數(shù)組和關(guān)聯(lián)數(shù)組、定義打印普通數(shù)組、定義打印關(guān)聯(lián)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • shell腳本連接、讀寫、操作mysql數(shù)據(jù)庫實例

    shell腳本連接、讀寫、操作mysql數(shù)據(jù)庫實例

    這篇文章主要介紹了shell腳本連接、讀寫、操作mysql數(shù)據(jù)庫實例,本文包含連接、讀取、插入、創(chuàng)建數(shù)據(jù)庫等操作示例,需要的朋友可以參考下
    2014-08-08

最新評論

大冶市| 射洪县| 巴林右旗| 白玉县| 凤城市| 临桂县| 彩票| 天门市| 东平县| 富平县| 依安县| 衡东县| 石首市| 华坪县| 错那县| 玉田县| 宿州市| 平江县| 正阳县| 嘉兴市| 同江市| 阿图什市| 宜州市| 平舆县| 邯郸县| 大渡口区| 峨山| 乌什县| 镇赉县| 黎平县| 当涂县| 南部县| 东兴市| 英超| 福清市| 曲松县| 措勤县| 峨边| 洛宁县| 奉节县| 通海县|