亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1068 | 回復(fù): 0
打印 上一主題 下一主題

環(huán)境和shell變量 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-11-13 12:45 |只看該作者 |倒序?yàn)g覽
為使s h e l l編程更有效,系統(tǒng)提供了一些s h e l l變量。s h e l l變量可以保存諸如路徑名、文件
名或者一個數(shù)字這樣的變量名。s h e l l將其中任何設(shè)置都看做文本字符串。
有兩種變量,本地和環(huán)境。嚴(yán)格地說可以有4種,但其余兩種是只讀的,可以認(rèn)為是特殊
變量,它用于向s h e l l腳本傳遞參數(shù)。
什么是shell變量
變量可以定制用戶本身的工作環(huán)境。使用變量可以保存有用信息,使系統(tǒng)獲知用戶相關(guān)
設(shè)置。變量也用于保存暫時信息。例如:一變量為E D I TO R,系統(tǒng)中有許多編輯工具,但哪一
個適用于系統(tǒng)呢?將此編輯器名稱賦給E D I TO R,這樣,在使用c r o n或其他需要編輯器的應(yīng)用
時,這就是你將一直使用的E D I TO R取值,并將之用作缺省編輯器。
清除變量
使用u n s e t命令清除變量。
unset variable-name
顯示所有本地shell變量
使用s e t命令顯示所有本地定義的s h e l l變量。
設(shè)置只讀變量
v a r i a b l e - n a m e = v a l u e
readonly variable-name
要查看所有只讀變量,使用命令r e a d o n l y即可。
環(huán)境變量
環(huán)境變量用于所有用戶進(jìn)程(經(jīng)常稱為子進(jìn)程)。登錄進(jìn)程稱為父進(jìn)程。s h e l l中執(zhí)行的用
戶進(jìn)程均稱為子進(jìn)程。不像本地變量(只用于現(xiàn)在的s h e l l)環(huán)境變量可用于所有子進(jìn)程,這
包括編輯器、腳本和應(yīng)用。
環(huán)境變量可以在命令行中設(shè)置,但用戶注銷時這些值將丟失,因此最好在. p r o f i l e文件中
定義。系統(tǒng)管理員可能在/ e t c / p r o f i l e文件中已經(jīng)設(shè)置了一些環(huán)境變量。將之放入p r o f i l e文件意
味著每次登錄時這些值都將被初始化。
傳統(tǒng)上,所有環(huán)境變量均為大寫。環(huán)境變量應(yīng)用于用戶進(jìn)程前,必須用e x p o r t命令導(dǎo)出。
環(huán)境變量與本地變量設(shè)置方式相同。
設(shè)置環(huán)境變量
V A R I A B L E - N A M E = v a l u e;export VARIABLE-NAME
在兩個命令之間是一個分號,也可以這樣寫:
V A R I A B L E - N A M E = v a l u e
Export VARIABLE-NAME
使用e n v命令可以查看所有的環(huán)境變量。
使用u n s e t命令清除環(huán)境變量:
set命令
在$ H O M E . p r o f i l e文件中設(shè)置環(huán)境變量時,還有另一種方法導(dǎo)出這些變量。使用s e t命令- a
選項(xiàng),即set -a指明所有變量直接被導(dǎo)出。不要在/ e t c / p r o f i l e中使用這種方法,最好只在自己
的$ H O M E . p r o f i l e文件中使用。
位置變量參數(shù)
如果要向一個s h e l l腳本傳遞信息,可以使用位置參數(shù)完成此功能。參數(shù)相關(guān)數(shù)目傳入腳
本,此數(shù)目可以任意多,但只有前9個可以被訪問,使用s h i f t命令可以改變這個限制。本書后
面將講到s h i f t命令。參數(shù)從第一個開始,在第9個結(jié)束;每個訪問參數(shù)前要加$符號。第一個
參數(shù)為0,表示預(yù)留保存實(shí)際腳本名字。無論腳本是否有參數(shù),此值均可用。
特定變量參數(shù)
$ # 傳遞到腳本的參數(shù)個數(shù)
$ * 以一個單字符串顯示所有向腳本傳遞的參數(shù)。與位置變量不同,此選項(xiàng)參數(shù)可超過9個
$ $ 腳本運(yùn)行的當(dāng)前進(jìn)程I D號
$ ! 后臺運(yùn)行的最后一個進(jìn)程的進(jìn)程I D號
$ @ 與$ #相同,但是使用時加引號,并在引號中返回每個參數(shù)
$ - 顯示s h e l l使用的當(dāng)前選項(xiàng),與s e t命令功能相同
$ ? 顯示最后命令的退出狀態(tài)。0表示沒有錯誤,其他任何值表明有錯誤。


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/11500/showart_56759.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP