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

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

 更新時間:2015年05月08日 09:29:20   投稿:junjie  
這篇文章主要介紹了Shell腳本傳參數(shù)方法總結(jié),本文著重講解傳遞固定個數(shù)參數(shù)的方法、可變個數(shù)參數(shù)的方法兩部份內(nèi)容,需要的朋友可以參考下

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

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

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

空參數(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個參數(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ù)怎么辦呢?還要一個個加上來嗎?答案是否定的

以下用法應(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
# 這是個測試腳本傳參的測試例子

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

詳細的執(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個參數(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個參數(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ù)怎么辦呢?或者我也不確定到底會傳幾個參數(shù).
解決方法如下,詳細執(zhí)行結(jié)果如下

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • 完美解決Linux搭建sftp出現(xiàn)Write failed:Broken pipe的問題

    完美解決Linux搭建sftp出現(xiàn)Write failed:Broken pipe的問題

    下面小編就為大家?guī)硪黄昝澜鉀QLinux搭建sftp出現(xiàn)Write failed:Broken pipe的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 一天一個shell命令 linux文本操作系列-wc命令詳解

    一天一個shell命令 linux文本操作系列-wc命令詳解

    這篇文章主要介紹了一天一個shell命令 linux文本操作系列-wc命令詳解,需要的朋友可以參考下
    2016-06-06
  • shell寫的告警次數(shù)控制及恢復(fù)示例代碼

    shell寫的告警次數(shù)控制及恢復(fù)示例代碼

    自己寫的一個監(jiān)控腳本,發(fā)現(xiàn)告警短信次數(shù)未控制時,垃圾短信N多。經(jīng)過思考,做了個簡單的控制,同一故障只發(fā)送二次。之后不再發(fā)送?;謴?fù)后發(fā)送恢復(fù)短信
    2013-02-02
  • Shell腳本一次讀取文件中一行的2種寫法

    Shell腳本一次讀取文件中一行的2種寫法

    這篇文章主要介紹了Shell腳本一次讀取文件中一行的2種寫法,本文還同時講解了Shell讀取文本文件的2種方法,需要的朋友可以參考下
    2015-04-04
  • Linux xargs命令如何將命令的結(jié)果作為參數(shù)

    Linux xargs命令如何將命令的結(jié)果作為參數(shù)

    xargs是給命令傳遞參數(shù)的一個過濾器,也是組合多個命令的工具,這篇文章主要介紹了Linux xargs命令如何將命令的結(jié)果作為參數(shù),需要的朋友可以參考下
    2023-04-04
  • linux命令返回值的含義解析

    linux命令返回值的含義解析

    這篇文章主要介紹了linux命令返回值的含義,linux命令執(zhí)行后無論成功與否都有一個返回值,如果為 0,則表示命令執(zhí)行成功,其它值則表示錯誤,具體代碼及含義介紹大家通過本文學(xué)習(xí)下吧
    2018-06-06
  • shell腳本學(xué)習(xí)與總結(jié)

    shell腳本學(xué)習(xí)與總結(jié)

    shell腳本學(xué)習(xí)和總結(jié),東西很多,供初學(xué)者參考
    2013-01-01
  • Linux base shell重定向詳解

    Linux base shell重定向詳解

    這篇文章主要介紹了Linux base shell重定向的相關(guān)資料,并用一個簡明例子總結(jié)了常見用法(在第三節(jié)),需要的朋友可以參考下
    2014-04-04
  • Linux通過命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2

    Linux通過命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2

    這篇文章主要介紹了Linux通過命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2,內(nèi)容囊括了打包、壓縮、解壓縮的基本概念,最后通過實例講解,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-04-04
  • Shell自動化配置SSH免密登錄和取消SSH免密配置腳本

    Shell自動化配置SSH免密登錄和取消SSH免密配置腳本

    本文主要介紹了Shell自動化配置SSH免密登錄和取消SSH免密配置腳本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論

青川县| 阳曲县| 留坝县| 油尖旺区| 册亨县| 册亨县| 疏勒县| 新田县| 珲春市| 马尔康县| 辽宁省| 石台县| 东方市| 邢台市| 大城县| 嵊州市| 神农架林区| 兴和县| 承德市| 大名县| 建平县| 普洱| 屏东县| 清徐县| 甘孜| 甘德县| 凤冈县| 菏泽市| 乌海市| 会宁县| 广南县| 芜湖县| 锡林郭勒盟| 任丘市| 当阳市| 石嘴山市| 扶沟县| 昭苏县| 普陀区| 栾川县| 通榆县|