濮阳杆衣贸易有限公司

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

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

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

一、接收固定長(zhǎng)度的參數(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è)加上來(lái)嗎?答案是否定的

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

復(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í)行過(guò)程如下
不傳參數(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

問(wèn)題來(lái)了,要是后期還要加參數(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腳本通過(guò)參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼
  • Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
  • 一條命令讓你明白shell中read命令的常用參數(shù)
  • 對(duì)shell中常見(jiàn)參數(shù)及判斷命令介紹
  • shell腳本之判斷輸入?yún)?shù)是否為整數(shù)值的實(shí)例
  • shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
  • Shell腳本中判斷輸入變量或者參數(shù)是否為空的方法
  • Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本傳參數(shù)方法總結(jié)》,本文關(guān)鍵詞  Shell,腳本,傳,參數(shù),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本傳參數(shù)方法總結(jié)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Shell腳本傳參數(shù)方法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    普宁市| 遂川县| 新乐市| 三明市| 甘南县| 葵青区| 汶川县| 射洪县| 界首市| 武乡县| 彝良县| 寿光市| 盐山县| 纳雍县| 安平县| 保康县| 中卫市| 南开区| 崇仁县| 会同县| 华亭县| 赞皇县| 额济纳旗| 西平县| 东平县| 曲麻莱县| 青铜峡市| 鸡泽县| 克拉玛依市| 莲花县| 遂昌县| 丰原市| 泰安市| 宁安市| 麻栗坡县| 龙门县| 萍乡市| 沙坪坝区| 青龙| 应用必备| 怀来县|