主頁 > 知識(shí)庫 > Shell腳本傳參數(shù)方法總結(jié)

Shell腳本傳參數(shù)方法總結(jié)

熱門標(biāo)簽:衛(wèi)星地圖標(biāo)注地名 寧波智能外呼系統(tǒng)公司 安裝外呼系統(tǒng)費(fèi)用 曲阜400電話辦理 聯(lián)通電話機(jī)器人怎么接 申請(qǐng)公司400電話要注意什么 奧維互動(dòng)地圖標(biāo)注參數(shù) 電銷機(jī)器人 劍魚 地圖標(biāo)注輻射圖案

一、接收固定長度的參數(shù)

復(fù)制代碼 代碼如下:

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

空參數(shù)執(zhí)行
復(fù)制代碼 代碼如下:

[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個(gè)參數(shù)執(zhí)行
復(fù)制代碼 代碼如下:

[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

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

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

復(fù)制代碼 代碼如下:

[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.

代碼如下
復(fù)制代碼 代碼如下:

[root@svn shell_example]# cat params_v2.sh
#!/bin/bash
# 這是個(gè)測(cè)試腳本傳參的測(cè)試?yán)?/p>

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

詳細(xì)的執(zhí)行過程如下
不傳參數(shù)執(zhí)行

復(fù)制代碼 代碼如下:

[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個(gè)參數(shù)執(zhí)行
復(fù)制代碼 代碼如下:

[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個(gè)參數(shù)執(zhí)行
復(fù)制代碼 代碼如下:

[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

問題來了,要是后期還要加參數(shù)怎么辦呢?或者我也不確定到底會(huì)傳幾個(gè)參數(shù).
解決方法如下,詳細(xì)執(zhí)行結(jié)果如下

復(fù)制代碼 代碼如下:

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

echo "我的名字是 `basename $0` - 我是調(diào)用自 $0"
echo "我有 $# 參數(shù)"

count=1
while [ "$#" -ge "1" ];do
    echo "參數(shù)序號(hào)為 $count 是 $1"
    let count=count+1
    shift
done

一個(gè)參數(shù)執(zhí)行

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

我的名字是 manyparams.sh - 我是調(diào)用自 manyparams.sh
我有 1 參數(shù)
參數(shù)序號(hào)為 1 是 one

5個(gè)參數(shù)執(zhí)行

復(fù)制代碼 代碼如下:

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本傳參數(shù)方法總結(jié)》,本文關(guān)鍵詞  Shell,腳本,傳,參數(shù),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本傳參數(shù)方法總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本傳參數(shù)方法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章