国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Shell編程概述(2)
2007-03-09   hrbpost.com

1.3 傳遞數據給shell程序

$ color = lavender

$ cat color1

echo you are now running program: color1

echo the value of the variable color is : $color

$ chmod +x color1

$ color1

you ar now running program : color1

the value of the variable color is :

$ export color

$ color1

you are now running program : color1

the value of the variable color is : lavender

傳遞數據給shell腳本的一種方法就是通過環境。在上例中。本地變量color被賦值為lavender。然后創建了shell程序color1;然后更改為可執行權限;然后這個shell程序被執行。color1試圖回送color變量的值。但是,由于color是一個本地變量,屬于父shell私有的,運行color1產生的子shell不能識別這個變量,因此不能打印出它的值。當color被輸出到環境中,它就可以被子shell讀取。

同樣,由于shell進程不能夠更改父進程的環境,對一個子進程中的環境變量重新賦值不會影響到父進程環境中的值。如以下的shell腳本中的color2。

echo The original value of the variable color is $color

ech0 This program will set the value of color to amber

color=amber

echo The value of color is now $color

echo When your program concludes,display the value of the color variable

觀察在你設置了color的值后有什么變化。輸出這個變量,然后執行color2:

$ export color=lavender

$ echo $color

lanvender

$ color2

The original value of the variable color is lavender

The program will set the value of color to amber

The value of volor is now amber

When your progam concludes, display the value of the color variable,

$ echo $color

lanvender

1.4 shell 程序的參數

命令行:

?$ sh_program arg1 arg2 . . . argx

???$0 ???$1?? $2 ....? $X

例子:

$ cat color3

echo you are now running program: $0

echo The value of command line argument \#1 is: $1

echo The value of command line argument \#2 is : $2

$ chmod +x color3

$ color3 red green

You are now running program: color3

The value of command line argument #1 is : red

The value of command line argument #2 is: green

大多數的UNIX系統命令可以接收命令行參數,這些參數通常告訴命令它將要操作的文件或目錄(cp f1 f2),另外指定的參數擴展命令的能力(ls –l),或者提供文本字符串(banner hi there)

命令行參數同樣對shell程序有效。這在于傳送信息給你的程序的時候十分方便。通過開發一個接收命令行參數的程序,你可以傳遞文件或者目錄命令名給你的程序處理,就像你運行UNIX系統命令一樣。你也可以定義命令行選項來讓命令行使用shell程序額外的功能。

在shell程序中的命令行參數與參數在命令行的位置相關。這樣的參數被稱為位置參數,因為對每一個特殊變量的賦值依靠一這些參數在命令行中的位置。這些變量的變量名對應它們在命令行中的數字位置,因此這些特殊的變量名為數字0,1,2等等,一直到最后的參數被傳遞。變量名的存取通過同樣的方法,在名字前面加上$ 符號,因此,為了存取你的shell程序中的命令行參數,你可以應用$0,$1,$2等等。在$9以后,必須使用括號:$(10),$(11),否則,shell會將$10看成是$1后面跟一個0。$0會一直保存程序或命令的名字。

以下的shell程序會安裝一個程序,這個程序作為一個命令行參數被安裝到你的bin目錄:首先創建程序my_install,注意目錄$HOME/bin應該預先存在。

$ cat > my_install

echo $0 will install $1 to your bin directory

chmod +x $1

mv $1 $HOME/bin

echo Installation of $1 is complete

ctrl + d

$ chmod +x my_intalll

$ my_install color3

my_install will install color3 to your bin directory

Installation of color3 is complete

$

這個例子中,一個程序指明第一個命令行參數為一個文件名,然后加上執行權限,然后移動到你當前目錄下的bin目錄下。

記住UNIX系統的慣例是存貯程序在一個叫做bin的目錄下。你也許想要在你的HOME目錄下創建一個bin目錄,在這個目錄下你可以存儲你的程序文件,記住要將你的bin目錄放在PATH環境變量中,這樣shell才會找到你的程序。

熱詞搜索:

上一篇:Shell編程概述(1)
下一篇:Shell編程概述(3)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲欧美日韩成人高清在线一区| 一区二区三区中文字幕精品精品 | 免费视频最近日韩| 一区二区三区在线免费| 亚洲天堂成人在线观看| 亚洲另类在线视频| 国产精品美女久久久久aⅴ| 国产精品短视频| 亚洲精品国产一区二区精华液 | 欧美a级一区二区| 日韩精品乱码免费| 蜜芽一区二区三区| 麻豆视频观看网址久久| 国产不卡在线一区| 在线观看日韩电影| 欧美精品在线视频| 日韩欧美不卡在线观看视频| 欧美xxxxxxxxx| 国产精品黄色在线观看| 亚洲综合视频网| 六月婷婷色综合| 大白屁股一区二区视频| 色综合中文字幕| 678五月天丁香亚洲综合网| 日韩欧美激情一区| 国产精品三级视频| 亚洲成人福利片| 国产高清不卡二三区| 色又黄又爽网站www久久| 欧美精品免费视频| 久久久久久9999| 一区二区三区中文在线观看| 日本怡春院一区二区| 国产成人在线电影| 在线观看日韩高清av| 久久亚洲捆绑美女| 亚洲一区影音先锋| 国产精品亚洲人在线观看| 色先锋资源久久综合| 日韩视频一区二区| 亚洲天堂网中文字| 麻豆视频一区二区| 在线影院国内精品| 国产婷婷色一区二区三区 | 国产九色精品成人porny| 91麻豆蜜桃一区二区三区| 日韩精品中午字幕| 亚洲综合丝袜美腿| av一区二区不卡| 久久久久久久综合| 天天综合网 天天综合色| 91影视在线播放| 国产精品人妖ts系列视频| 蜜桃av噜噜一区二区三区小说| 91麻豆产精品久久久久久| 久久久久久久综合日本| 蜜桃传媒麻豆第一区在线观看| 在线看一区二区| 亚洲欧洲精品天堂一级| 国产高清在线精品| 亚洲精品在线三区| 久久99久久精品| 欧美一区二区三区在线观看视频| 一区二区免费在线| 日本韩国欧美在线| 亚洲精品国产精华液| 95精品视频在线| 国产精品污网站| 成人福利电影精品一区二区在线观看| 亚洲精品在线电影| 国内精品国产成人| 精品久久人人做人人爰| 麻豆国产欧美日韩综合精品二区 | 国产日韩欧美一区二区三区乱码| 天天综合网 天天综合色| 欧美日韩精品三区| 亚洲高清免费在线| 欧美精品第1页| 日韩精品福利网| 欧美久久免费观看| 天天综合网天天综合色| 欧美一级精品大片| 国产自产视频一区二区三区| 精品国产99国产精品| 国产成人在线看| 中文字幕精品三区| 91亚洲男人天堂| 亚洲综合在线电影| 欧美一级xxx| 国精产品一区一区三区mba桃花| 久久久www成人免费无遮挡大片| 国产ts人妖一区二区| 亚洲色图19p| 91麻豆精品国产91久久久使用方法 | 91视频免费播放| 麻豆一区二区三区| 99视频热这里只有精品免费| 亚洲柠檬福利资源导航| 欧美日韩一区二区三区高清| 麻豆高清免费国产一区| 国产精品美女久久久久久久| 欧美专区在线观看一区| 麻豆精品视频在线观看视频| 国产欧美日韩在线视频| 91久久一区二区| 毛片不卡一区二区| 亚洲另类在线制服丝袜| 国产日本亚洲高清| 麻豆freexxxx性91精品| 国产精品午夜在线| 欧美日韩在线免费视频| 国产精品主播直播| 亚洲一级二级三级| 中文字幕免费不卡在线| 欧美日韩一级二级| 国产suv精品一区二区883| 日日夜夜精品视频免费| 国产精品毛片久久久久久| 日韩欧美一级二级三级| 99riav久久精品riav| 精品一区二区av| 天天影视网天天综合色在线播放| 国产清纯在线一区二区www| 欧美日韩国产经典色站一区二区三区| 国产成人av在线影院| 日本aⅴ亚洲精品中文乱码| 1024成人网色www| 精品国产伦一区二区三区观看体验| 色乱码一区二区三区88| 懂色av噜噜一区二区三区av| 老汉av免费一区二区三区| 亚洲一区视频在线| 亚洲欧洲一区二区三区| 久久中文娱乐网| 日韩欧美一区在线| 欧美三级乱人伦电影| 在线观看日韩电影| 91免费版pro下载短视频| 成人午夜av在线| 国产成人精品亚洲午夜麻豆| 激情综合色综合久久综合| 欧美aaa在线| 男人的j进女人的j一区| 日本午夜精品一区二区三区电影 | 91色porny在线视频| 国产成都精品91一区二区三| 麻豆中文一区二区| 麻豆一区二区在线| 麻豆极品一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 偷拍日韩校园综合在线| 天堂资源在线中文精品| 亚洲成av人片| 日本vs亚洲vs韩国一区三区| 青青青爽久久午夜综合久久午夜| 日本不卡高清视频| 麻豆精品视频在线观看| 国产一区二区三区视频在线播放| 精品一区二区在线视频| 国产高清无密码一区二区三区| 国产成人无遮挡在线视频| 大尺度一区二区| 91女神在线视频| 欧美老人xxxx18| 日韩精品一区二区三区四区| www欧美成人18+| 国产精品污网站| 亚洲午夜av在线| 美腿丝袜在线亚洲一区| 国产一区二区日韩精品| 成人av高清在线| 欧美影视一区二区三区| 欧美一级一区二区| 久久久久国产一区二区三区四区| 国产精品丝袜在线| 亚洲第一av色| 国产一区美女在线| 成人免费毛片app| 欧美精品久久久久久久多人混战| 日韩欧美在线影院| 国产精品久久久久一区二区三区共| 一个色综合网站| 蜜臀精品久久久久久蜜臀 | 中文字幕一区二区三区在线观看| 亚洲黄色av一区| 精品亚洲国内自在自线福利| 成人美女在线观看| 5858s免费视频成人| 国产视频一区二区在线观看| 亚洲国产乱码最新视频 | 中文字幕在线观看不卡| 亚洲综合色网站| 国产精品小仙女| 欧美一区二区在线看| 中文字幕一区二区三区在线播放| 丝瓜av网站精品一区二区| 9色porny自拍视频一区二区| 欧美日韩中文国产| 国产精品水嫩水嫩| 午夜国产不卡在线观看视频|