婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell腳本傳參數方法總結

Shell腳本傳參數方法總結

熱門標簽:衛星地圖標注地名 寧波智能外呼系統公司 安裝外呼系統費用 曲阜400電話辦理 聯通電話機器人怎么接 申請公司400電話要注意什么 奧維互動地圖標注參數 電銷機器人 劍魚 地圖標注輻射圖案

一、接收固定長度的參數

復制代碼 代碼如下:

[root@svn shell_example]# cat params.sh
#!/bin/bash
#傳參測試腳本
echo "My name is `basename $0` -I was called as $0"
echo "My first parameter is : $1"
echo "My second parameter is : $2"

空參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params.sh
My name is params.sh -I was called as params.sh
My first parameter is :
My second parameter is :

傳遞2個參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params.sh one two
My name is params.sh -I was called as params.sh
My first parameter is : one
My second parameter is : two

二、那如果還有參數怎么辦呢?還要一個個加上來嗎?答案是否定的

以下用法應該不陌生,就是直接執行腳本本身,沒有附帶任何參數,那么腳本講拋出幫助信息.即怎么使用此腳本.見紅字部分

復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh
My name is params_v2.sh -I was called as params_v2.sh
I was called with 0 parameters.
Usage: params_v2.sh first second
You provided 0 parameters,but 2 are required.

代碼如下
復制代碼 代碼如下:

[root@svn shell_example]# cat params_v2.sh
#!/bin/bash
# 這是個測試腳本傳參的測試例子

echo "My name is `basename $0` -I was called as $0"
echo "I was called with $# parameters."

if [ "$#" -eq "2" ];then
    echo "My first parameter is $1"
    echo "My second parameter is $2"
else
    echo "Usage: `basename $0` first second"
    echo "You provided $# parameters,but 2 are required."
fi

詳細的執行過程如下
不傳參數執行

復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh
My name is params_v2.sh -I was called as params_v2.sh
I was called with 0 parameters.
Usage: params_v2.sh first second
You provided 0 parameters,but 2 are required.

傳遞3個參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh one two three
My name is params_v2.sh -I was called as params_v2.sh
I was called with 3 parameters.
Usage: params_v2.sh first second
You provided 3 parameters,but 2 are required.

傳遞2個參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh one two
My name is params_v2.sh -I was called as params_v2.sh
I was called with 2 parameters.
My first parameter is one
My second parameter is two

問題來了,要是后期還要加參數怎么辦呢?或者我也不確定到底會傳幾個參數.
解決方法如下,詳細執行結果如下

復制代碼 代碼如下:

[root@svn shell_example]# cat manyparams.sh
#!/bin/bash
#這是個測試腳本傳N個參數的例子

echo "我的名字是 `basename $0` - 我是調用自 $0"
echo "我有 $# 參數"

count=1
while [ "$#" -ge "1" ];do
    echo "參數序號為 $count 是 $1"
    let count=count+1
    shift
done

一個參數執行

[root@svn shell_example]# sh manyparams.sh one

我的名字是 manyparams.sh - 我是調用自 manyparams.sh
我有 1 參數
參數序號為 1 是 one

5個參數執行

復制代碼 代碼如下:

[root@svn shell_example]# sh manyparams.sh one two three four five

我的名字是 manyparams.sh - 我是調用自 manyparams.sh
我有 5 參數
參數序號為 1 是 one
參數序號為 2 是 two
參數序號為 3 是 three
參數序號為 4 是 four
參數序號為 5 是 five

您可能感興趣的文章:
  • jupyter notebook 參數傳遞給shell命令行實例
  • Shell腳本通過參數名傳遞參數的實現代碼
  • Shell腳本用for循環遍歷參數的方法技巧
  • 一條命令讓你明白shell中read命令的常用參數
  • 對shell中常見參數及判斷命令介紹
  • shell腳本之判斷輸入參數是否為整數值的實例
  • shell 使用數組作為函數參數的方法(詳解)
  • Shell腳本中判斷輸入變量或者參數是否為空的方法
  • Linux shell傳遞參數實現原理及代碼實例

標簽:仙桃 三門峽 江西 大慶 遵義 大興安嶺 上饒 安康

巨人網絡通訊聲明:本文標題《Shell腳本傳參數方法總結》,本文關鍵詞  Shell,腳本,傳,參數,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本傳參數方法總結》相關的同類信息!
  • 本頁收集關于Shell腳本傳參數方法總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 梧州市| 虹口区| 开鲁县| 舟山市| 葫芦岛市| 嘉黎县| 开平市| 旬阳县| 五大连池市| 涞水县| 台南市| 洱源县| 韩城市| 林甸县| 佛冈县| 石林| 荣成市| 馆陶县| 兖州市| 芒康县| 乌鲁木齐市| 彩票| 突泉县| 白玉县| 泊头市| 兴和县| 灵宝市| 茂名市| 岗巴县| 灯塔市| 霍城县| 庆云县| 陆良县| 五河县| 金乡县| 金溪县| 丽江市| 祁门县| 离岛区| 奉化市| 韩城市|