成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 淺談Shell腳本參數(shù)與交互及常見問題

淺談Shell腳本參數(shù)與交互及常見問題

熱門標(biāo)簽:沈陽ai電銷智能機(jī)器人 電話機(jī)器人對(duì)家居行業(yè)幫助大嗎 蘭州電銷機(jī)器人加盟 電商外呼系統(tǒng)排名 AI智能電銷機(jī)器人壞處 如何申請(qǐng)400的電話呀 地圖標(biāo)注審核周期 合肥電銷外呼系統(tǒng)供應(yīng)商 黑暗之魂3地圖標(biāo)注

一、Shell編程-腳本參數(shù)與交互及常見問題

在執(zhí)行一個(gè)腳本程序時(shí),會(huì)經(jīng)常需要向腳本傳遞一些參數(shù),并根據(jù)輸入的參數(shù)值生成相應(yīng)的數(shù)據(jù)或執(zhí)行特定的邏輯。

1.1 向腳本傳遞參數(shù)

執(zhí)行Shell腳本時(shí)可以帶有參數(shù),在Shell腳本中有變量與之對(duì)應(yīng)進(jìn)行引用。這類變量的名稱很特別,分別是0、1、2、3...被稱為位置變量。

位置變量是由 0 開始,其中 0 變量預(yù)留用來保存實(shí)際腳本的名字,1 變量對(duì)應(yīng)腳本程序的第 1個(gè)參數(shù),依次類推。與其他變量一樣,可以在Shell 中通過“$”符號(hào)來引用位置變量的值。

[root@localhost 20190105]# vi paral.sh
#!/bin/bash
#顯示腳本名
echo 'The script name is '$0
#顯示第1個(gè)參數(shù)
echo 'The 1th parameter is '$1
#顯示第2個(gè)參數(shù)
echo 'The 2th parameter is '$2
#顯示第3個(gè)參數(shù)
echo 'The 3th parameter is '$3
#顯示第4個(gè)參數(shù)
echo 'The 4th parameter is '$4
#顯示第5個(gè)參數(shù)
echo 'The 5th parameter is '$5
#顯示第6個(gè)參數(shù)
echo 'The 6th parameter is '$6
#顯示第7個(gè)參數(shù)
echo 'The 7th parameter is '$7
#顯示第8個(gè)參數(shù)
echo 'The 8th parameter is '$8
#顯示第9個(gè)參數(shù)
echo 'The 9th parameter is '$9
[root@localhost 20190105]# ./paral.sh Ni hao , Nice to meet you !
The script name is ./paral.sh
The 1th parameter is Ni
The 2th parameter is hao
The 3th parameter is ,
The 4th parameter is Nice
The 5th parameter is to
The 6th parameter is meet
The 7th parameter is you
The 8th parameter is !
The 9th parameter is      //空值
[root@localhost 20190105]#

1.2 用戶交互

使用 read 命令可以從鍵盤上讀取數(shù)據(jù),然后賦給指定的變量,在Shell腳本中實(shí)現(xiàn)與用戶的數(shù)據(jù)交互。

read命令的格式

read 變量1 [變量2...]

read命令可以從鍵盤上讀取到多個(gè)變量的值,用戶輸入數(shù)據(jù)時(shí),數(shù)據(jù)間以空格或者 Tab鍵作為分隔。

如果變量個(gè)數(shù)與輸入的數(shù)據(jù)個(gè)數(shù)相同,則依次對(duì)應(yīng)賦值;

如果變量個(gè)數(shù)大于輸入的數(shù)據(jù)個(gè)數(shù),則從左到右對(duì)應(yīng)賦值;如果沒有數(shù)據(jù),則以之對(duì)應(yīng)的變量為空;

如果變量個(gè)數(shù)少于輸入的數(shù)據(jù)個(gè)數(shù),則從左到右對(duì)應(yīng)賦值,最后一個(gè)變量被賦予剩余的所有數(shù)據(jù)。

通過 read 命令讀取鍵盤上輸入的數(shù)據(jù)保存到變量中,同時(shí)把變量值顯示在屏幕上,當(dāng)用戶輸入 exit 時(shí)結(jié)束程序。

[root@localhost 20190105]# vi read1.sh
#!/bin/bash
#初始化變量的值
input1=''                                               #設(shè)置 input1 變量值為空
input2=''                                               #設(shè)置 input2 變量值為空
input3=''                                               #設(shè)置 input3 變量值為空
input4=''                                               #設(shè)置 input4 變量值為空
#until 循環(huán),當(dāng) input1 變量的值為 exit 時(shí)退出該循環(huán)
until [ "$input1" = exit ]
do
       echo 'Please input the values:'
#讀取鍵盤輸入的數(shù)據(jù)
       read input1 input2 input3 input4
#輸入的不是 exit 時(shí)把用戶輸入的數(shù)據(jù)顯示在屏幕上
       if [ "$input1" != exit ]
       then
               echo 'input1: '$input1                  #輸出變量 input1 的值
               echo 'input2: '$input2                  #輸出變量 input2 的值
               echo 'input3: '$input3                  #輸出變量 input3 的值
               echo 'input4: '$input4                  #輸出變量 input4 的值
               echo
#當(dāng)輸入為 exit 時(shí)顯示退出腳本的提示
       else
               echo 'Exit the script.'
       fi
done
[root@localhost 20190105]# chmod +x read1.sh
[root@localhost 20190105]# ./read1.sh
Please input the values:
How do you do           //輸入的數(shù)據(jù)個(gè)數(shù)與變量個(gè)數(shù)相等
input1: How
input2: do
input3: you
input4: do

Please input the values:
Welcome to beijing       //輸入的數(shù)據(jù)個(gè)數(shù)小于變量個(gè)數(shù)
input1: Welcome
input2: to
input3: beijing
input4:

Please input the values:
let's go              //輸入的數(shù)據(jù)個(gè)數(shù)小于變量個(gè)數(shù)
input1: let's
input2: go
input3:
input4:

Please input the values:
Nice to meet you,too!      //輸入的數(shù)據(jù)個(gè)數(shù)大于變量個(gè)數(shù)
input1: Nice
input2: to
input3: meet
input4: you,too!

Please input the values:    //結(jié)束程序
exit
Exit the script.
[root@localhost 20190105]#

運(yùn)行結(jié)果可以看出:

  • 當(dāng)變量個(gè)數(shù)大于輸入的數(shù)據(jù)個(gè)數(shù)時(shí),沒有數(shù)據(jù)與之對(duì)應(yīng)的變量的值為空;
  • 當(dāng)變量個(gè)數(shù)小于輸入的數(shù)據(jù)個(gè)數(shù)時(shí),最后一個(gè)變量會(huì)被賦予剩余的所有數(shù)據(jù);

1.3 特殊變量

特殊變量及說明

 

[root@localhost 20190105]# vi vall.sh
#!/bin/bash
echo 'The value of $# is: '$#           //輸出$#變量的值
echo 'The value of $* is: '$*           //輸出$*變量的值
echo 'The value of $@ is: '$@           //輸出$@變量的值
echo 'The value of $$ is: '$$           //輸出$$變量的值
echo 'The value of $! is: '$!           //輸出$!變量的值
echo 'The value of $- is: '$-           //輸出$-變量的值
echo 'The value of $? is: '$?           //輸出$?變量的值
[root@localhost 20190105]# ./vall.sh how do you do
The value of $# is: 4 //輸出4變量的值
The value of $* is: how do you do //輸出how do you do變量的值
The value of $@ is: how do you do //輸出how do you do變量的值
The value of $$ is: 9040 //輸出9040變量的值
The value of $! is:  //輸出變量的值
The value of $- is: hB //輸出hB變量的值
The value of $? is: 0 //輸出0變量的值
[root@localhost 20190105]#

1.4 Shell編程常見問題

1.4.1 如何屏蔽命令的輸出結(jié)果

Linux 默認(rèn)會(huì)創(chuàng)建一個(gè)設(shè)備文件/dev/null(空設(shè)備),所有輸出到該設(shè)備的信息都會(huì)被屏蔽。通過把命令的輸出重定向到設(shè)備/dev/null,可以屏蔽命令的輸出結(jié)果。

命令 > /dev/null

屏蔽命令的錯(cuò)誤輸出

命令 2> /dev/null

屏蔽命令的正常以及錯(cuò)誤輸出

命令 > /dev/null 2> /dev/null

例如:要在 Shell 代碼中使用 grep 命令查找文件是否存在某個(gè)關(guān)鍵字,但是又希望屏幕 grep 命令的輸出。

if grep jack /etc/passwd > /dev/null
then
 echo "jack found"
fi

如果 /etc/passwd 文件中有 jack 關(guān)鍵字的信息,將會(huì)顯示 jack found,但不會(huì)輸出 grep 命令的執(zhí)行結(jié)果。

1.4.2 如何把一條命令分成多行編寫

Linux 的 Shell 腳本功能非常強(qiáng)大,它允許用戶通過管道方式把多個(gè)命令組合在一起,但因此往往也導(dǎo)致在一行 Shell 腳本代碼中編寫的命令過長(zhǎng),難以閱讀,為了使腳本的結(jié)構(gòu)更加清晰,可以把一行 Shell 腳本代碼分成多行進(jìn)行編寫。

使用兩個(gè)管道符把ps、grep 和 awk 命令組合。

[root@localhost ~]# ps -ef | grep sshd | awk '{print $2}'
4478
12821
22028

在一行代碼中把多個(gè)命令組合在一起,難以閱讀。Shell 提供了一個(gè)特殊字符“\”,可以把一行代碼分成多行進(jìn)行編寫。

[root@localhost ~]# ps -ef | \

> grep ssh | \

> awk '{print $2}'
4478
12821
23375
[root@localhost ~]#

到此這篇關(guān)于淺談Shell腳本參數(shù)與交互及常見問題的文章就介紹到這了,更多相關(guān)Shell腳本參數(shù)與交互內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:
  • 淺談shell腳本免交互的四大方法
  • Shell腳本之Expect免交互的實(shí)現(xiàn)
  • Shell腳本中非交互式修改密碼的兩種方法

標(biāo)簽:淮南 黔南 隴南 河北 黔南 通遼 常州 河池

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談Shell腳本參數(shù)與交互及常見問題》,本文關(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ù)與交互及常見問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談Shell腳本參數(shù)與交互及常見問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久久999免费视频| www.555国产精品免费| 51自拍视频在线观看| 久久久精品国产网站| 日韩精品―中文字幕| 人人妻人人澡人人爽精品日本| 日韩精品一区二区不卡| 欧美电影一区二区| 欧美激情性做爰免费视频| 国产一区二区免费在线| 日韩精品一区二区三区av| 欧美一区二区三区播放| 91精品国产入口| 免费 成 人 黄 色| 欧美毛片又粗又长又大| 国产精品久久久久桃色tv| 91色婷婷久久久久合中文| 天天干夜夜干| 日本高清不卡aⅴ免费网站| 久久99精品久久久水蜜桃| 亚洲美女性视频| 成人精品aaaa网站| 国产91在线|亚洲| 2025韩国大尺度电影| 中文字幕制服诱惑| 2019中文字幕在线观看| 午夜不卡av在线| 2022中文字幕| 精品美女久久久| 欧美另类视频在线| 免费毛片大全| 久久在线精品| 国产h在线观看| 欧美午夜小视频| 久久综合九色综合久久久精品综合| 国产成人无码专区| 亚洲午夜久久久久中文字幕| www.久久爱.cn| 日韩大陆av| 最新中文字幕久久| 国产鲁鲁视频在线观看免费| av电影在线观| 国产一区二区三区四区福利| 欧美一级夜夜爽| f2c人成在线观看免费视频| 国产精品91av| 中文字幕人妻丝袜乱一区三区| 先锋a资源在线看亚洲| 精品国产91乱码一区二区三区| 四虎国产精品永久| 日韩伦理福利| 色av综合在线| 亚洲一区二区三区四区五区| 美女啪啪无遮挡免费久久网站| 国产曰肥老太婆无遮挡| 波多野结衣人妻| 中文av在线全新| 欧美 日韩 国产 成人 在线观看| 成人免费福利在线| 在线视频一区二区三区四区| 亚洲综合视频一区| 国产成人精品免费视频网站| 不卡一区在线观看| 亚洲怡红院在线| 伊人婷婷欧美激情| 成人蜜臀av电影| 搜索黄色一级片| 亚洲国产一区二区在线观看| 久久久亚洲精品石原莉奈| 亚洲乱码国产乱码精品精大量| 九九热精品视频在线观看| 伊人成综合网| 亚洲图片欧洲图片日韩av| 91精品国产综合久久小美女| www.欧美激情.com| 国产精品白丝久久av网站| 国产福利91精品一区二区| 亚洲欧美日韩久久久久久| 久久免费黄色网址| 一级片aaaa| 久草视频在线免费看| 丰满少妇又爽又紧又丰满69| 欧美与动交zoz0z| 国产成人亚洲精品狼色在线| 中文字幕一区二区三区四区在线视频| 青草影视电视剧免费播放在线观看| 免费不卡在线观看av| www.51色.com| 国产精品毛片一区二区在线看| 国产综合色一区二区三区| 亚洲巨乳在线观看| 国产激情久久久久久熟女老人av| 女人高潮特级毛片| 欧美浪妇xxxx高跟鞋交| 久久久久国产精品麻豆ai换脸| 好男人看片在线观看免费观看国语| 最新在线观看av| 色偷偷噜噜噜亚洲男人| 欧美高清性粉嫩交| 国产又粗又长又大视频| 黄色大片在线免费观看| 狠狠狠狠狠狠狠| 久久久精品高清| 欧美在线91| 精品无码一区二区三区| 97人人爽人人| 岛国爱情动作片在线| 日韩视频免费直播| 欧美色欧美亚洲高清在线视频| 中文字幕求饶的少妇| 成全在线观看免费完整动漫| 在线视频综合导航| 人人妻人人澡人人爽人人欧美一区| 中文字幕一区二区三区四区| www.四虎影视.com| 免费一级毛片在线观看| julia一区二区中文久久94| 成人国产精品免费观看动漫| 一区在线中文字幕| 欧美另类69xxxxx| 久久精品ww人人做人人爽| 国产午夜视频| 亚洲线精品久久一区二区三区| 国产黄色一级电影| 天堂社区日本电影超碰| 亚洲第一激情av| 曰本一区二区| 欧美一区二区三区视频| 视频精品在线观看| 久久久久久久久久久久久91| 国产伦精品一区二区三区视频黑人| 国产成人一区二区在线观看| 欧美美女一级片| 久久久久久亚洲精品不卡4k岛国| 亚洲一级生活片| 国产乱人伦偷精品视频免下载| 两个人hd高清在线观看| 成人福利免费观看| 国产乱码精品一区二区三区精东| 久久中文字幕二区| 久操精品在线| 你懂的在线观看视频网站| av黄色在线观看| 久久福利一区| 蜜桃无码一区二区三区| 欧美日韩在线精品一区二区三区激情| 人妻av一区二区三区| 人妻丰满熟妇aⅴ无码| 激情五月综合色婷婷一区二区| 青青青青久久精品国产一百度| 在线观看免费视频综合| 欧美日韩一区不卡| 国内老熟妇对白xxxxhd| 麻豆入口视频在线观看| 日本xxxxwww| 免费观看在线午夜影视| 99久久综合网| 国产亚洲精品久久久久久久| 天堂av在线电影| 久久在线免费| 国产精品99久久| 91精品久久久久久| 99re成人精品视频| 99国产成人精品| 夜夜揉揉日日人人青青一国产精品| 天天综合色天天综合色h| 九色视频在线播放| 中文字幕一区二区三区四区久久| 国产精彩精品视频| 日韩视频免费大全中文字幕| 99视频精品在线| 中文天堂在线观看| 91porny九色| 中国黄色片免费看| 亚洲va欧美va| www.久久艹| 狠狠色伊人亚洲综合网站l| 精品人妻伦一区二区三区久久| 成人国产网站| 成+人+亚洲+综合天堂| 波多野结衣一区二区三区| gogogo高清在线观看免费完整版| 在线观看亚洲网站| 国产精品女人久久久久久| 国产一级黄色大片| 国产无遮挡又黄又爽又色| 91在线视频免费| 中文字幕第一页在线视频| 无码播放一区二区三区| 国产91精品一区二区| 国产精品电影网| 国产成人av一区二区三区不卡| 国产性猛交╳xxx乱大交| 久久免费手机视频| 国模叶桐国产精品一区| 日本中文字幕在线不卡| 高清乱码毛片入口| 欧美午夜在线视频| 国产精品视频二| 久久免费视频播放| 亚洲国产成人一区二区三区| 成人羞羞网站入口| 亚洲.欧美.日本.国产综合在线| 亚洲の无码国产の无码步美| 国产精品久久久久久久99| 在线精品视频一区二区| 51精品国产黑色丝袜高跟鞋| 成人免费观看49www在线观看| 91激情在线观看| 综合激情网五月| av中文资源在线资源免费观看| 天海翼中文字幕| 久久伊人国产| 国产成人精品亚洲线观看| 成人jjav| 久久久久高潮毛片免费全部播放| 国产又粗又黄又爽视频| 亚洲第一福利专区| 国产精品人妖ts系列视频| 日韩视频免费大全中文字幕| 久久精品夜色噜噜亚洲a∨| 亚洲爆乳无码一区二区三区| 日本中文字幕在线视频观看| 九九九精品视频| 久久一区91| 国产一区二区在线|播放| 精品丝袜在线| 成人羞羞视频播放网站| 成人3d漫画免费无遮挡软件| 国产精品视频观看| 欧美成人3dxxxx| 快灬快灬一下爽蜜桃在线观看| 亚洲午夜国产一区99re久久| 欧美高清性xxxxhd| 乱中年女人av三区中文字幕| 亚洲视频国产| 最新亚洲人成网站在线观看| 久草在线成人| 香港日本韩国三级| 国产精品免费观看| 99热都是精品| 亚洲国产成人精品女人久久| 色资源网站在线观看| 免费成人午夜视频| 成a人片在线观看www视频| 国产精品精品久久久久久| 久久66热偷产精品| 亚洲激情偷拍| 伊人影院蕉久影院在线观看| 午夜伦理精品一区| 亚洲精品久久久久久下一站| 一区二区三区久久| 国产小视频在线免费观看| 免费成人结看片| 国产免费人做人爱午夜视频| 亚洲成人原创| 国产美女精品免费电影| 丁香六月激情综合| 丝袜亚洲精品中文字幕一区| 成人h动漫精品一区二区无码| 欧美日韩不卡一区二区| 亚洲精选一区二区三区| 疯狂欧洲av久久成人av电影| 日韩欧美在线观看一区二区三区| 日韩毛片中文字幕| 麻豆影视在线| 国产毛片精品久久| 久久久久久久久久久久久女过产乱| 精品视频在线播放免| 成人亚洲网站| 精品激情国产视频| 精品一区二区无码| 2019天天操夜夜操| 免费一级片91| 2色视频网站| 日本欧美黄色| 精品视频久久| 亚洲精品视频一区二区三区| 欧美日韩天堂| 日韩黄色av| 亚洲视频在线观看一区| 亚洲成人av一区二区三区| 精品视频在线免费| 一区高清视频| 先锋成人av| 国产片高清在线观看| 手机看片福利永久国产日韩| 日本欧美中文字幕| 国产视频一区二区三区四区五区| 一二三四视频在线社区中文字幕2| 亚洲最新无码中文字幕久久| 日韩成人在线免费观看| 日韩精品一区二区三区不卡| 亚洲欧美国产制服动漫| 亚洲欧洲色图| 亚洲中无吗在线| 国产成人精品免费在线| 久久久成人av毛片免费观看| 日本一二三区在线| 亚洲va欧美va国产综合久久| 亚洲mm色国产网站| 女生裸体视频一区二区三区| 久久午夜鲁丝片| 欧美在线视频一二三| 99热这里只有精品8| 网站永久看片免费| 亚洲电影成人av99爱色| 久久精品女同亚洲女同13| 麻豆视频免费在线播放| 久久久久久久中文| 国产精品欧美综合在线| 色se01短视频永久免费| 国产男女免费视频| 日韩中文字幕在线播放| 欧美××××黑人××性爽| 性欧美xxxx免费岛国不卡电影| 国产精品91xxx| 天天爽夜夜爽一区二区三区| 极品销魂一区二区三区| 日韩天堂在线观看| 欧美一卡二卡在线| 色欧美片视频在线观看| 好看的日韩精品| 国产福利视频在线观看| 福利视频1000| 成人一区二区免费视频| 美女激情视频网站| 永久免费在线观看视频|