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

溫馨提示×

溫馨提示×

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

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

Linux Shell 如何實現獲取參數

發布時間:2020-10-27 15:13:45 來源:億速云 閱讀:138 作者:Leah 欄目:開發技術

Linux Shell 如何實現獲取參數?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

$# 是傳給腳本的參數個數
$0 是腳本本身的名字
$1 是傳遞給該shell腳本的第一個參數
$2 是傳遞給該shell腳本的第二個參數
$@ 是傳給腳本的所有參數的列表
$* 是以一個單字符串顯示所有向腳本傳遞的參數,與位置變量不同,參數可超過9個
$$ 是腳本運行的當前進程ID號
$? 是顯示最后命令的退出狀態,0表示沒有錯誤,其他表示有錯誤

區別:$@, $*

  • 相同點:都是引用所有參數
  • 不同點:$* 和 $@ 都表示傳遞給函數或腳本的所有參數,不被雙引號(" ")包含時,都以"$1" "$2" … "$n" 的形式輸出所有參數。但是當它們被雙引號(" ")包含時,"$*" 會將所有的參數作為一個整體,以"$1 $2 … $n"的形式輸出所有參數;"$@" 會將各個參數分開,以"$1" "$2" … "$n" 的形式輸出所有參數。

$*和$@詳細區別請看此處

 #!/bin/bash

echo "-----------------"
for key in "$@"
do
 echo '$@' $key
done
echo "-----------------------------"
for key2 in $*
do
 echo '$*' $key2
done

1、帶引號執行及結果:

[root@localhost ~]# bash file.sh linux "python c"
-----------------
$@ linux
$@ python c
-----------------------------
$* linux
$* python
$* c

2、不帶引號執行及結果:

[root@localhost ~]# bash file.sh linux python c
-----------------
$@ linux
$@ python
$@ c
-----------------------------
$* linux
$* python
$* c

關于Linux Shell 如何實現獲取參數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

荆门市| 新野县| 旬邑县| 石柱| 卢氏县| 大关县| 商丘市| 西城区| 思茅市| 青阳县| 沾益县| 甘南县| 阿坝县| 新疆| 策勒县| 额济纳旗| 邹城市| 滨海县| 夏邑县| 永城市| 樟树市| 民县| 罗山县| 东至县| 盘锦市| 天长市| 朝阳区| 五常市| 保德县| 延长县| 长沙市| 平阳县| 尼勒克县| 陇川县| 聂荣县| 广东省| 南宫市| 大英县| 大宁县| 信宜市| 且末县|