- 論壇徽章:
- 0
|
系統(tǒng)的預設參數文件:/etc/profile。
查詢變量:env,export,set
env 是 environment (環(huán)境) 的簡寫,列出來所有的環(huán)境變量。
export 執(zhí)行后跟env是一樣的內容。不過,export 還能將變量轉變成環(huán)境變量。想要讓該變量內容繼續(xù)的在子程序中使用,那么就請執(zhí)行:
export 變量
這個東西用在『引用他人的檔案或者其它程序』時,相當的重要的;旧,環(huán)境變量可以讓子程序繼續(xù)引用的原因,是因為:
1. 當啟動一個 shell ,操作系統(tǒng)分配一記憶區(qū)塊給 shell 使用,此區(qū)域之變量可以讓子程序存取;
2. 利用 export 功能,可以讓變量的內容寫到上述的記憶區(qū)塊當中(環(huán)境變量);
當加載另一個 shell 時 (亦即啟動子程序,而離開原本的父程序了),子 shell 3. 可以將父 shell 的環(huán)境變量所在的記憶區(qū)塊導入自己的環(huán)境變量區(qū)塊當中。
set 這個指令除了會將環(huán)境變量列出來之外,其它我們的自訂變量,都會被列出來。因此,想要觀察目前 shell 環(huán)境下的所有變量,就用 set 即可!
變量鍵盤讀取、數組與宣告: read, array, declareread
要讀取來自鍵盤輸入的變量,就是用 read 這個指令了。這個指令最常被用在 shell script 的撰寫當中, 以跟使用者進行對談。
read [-pt] variable
參數:
-p :后面可以接提示字符!
-t :后面可以接等待的『秒數!』這個比較有趣~不會一直等待使用者啦!
范例一:提示使用者 30 秒內輸入自己的大名,將該輸入字符串做成 named 變量
[root@linux ~]# read -p "Please keyin your name: " -t 30 named
Please keyin your name: laoi
declare / typeset
declare 或 typeset 是一樣的功能,就是在宣告變量的屬性。如果使用 declare 后面并沒有接任何參數, 那么 bash 就會主動的將所有的變量名稱與內容通通叫出來,就好像使用 set 一樣啦! 那么 declare 還有什么語法呢?看看先:
[root@linux ~]# declare [-aixr] variable
參數:
-a :將后面的 variable 定義成為數組 (array)
-i :將后面接的 variable 定義成為整數數字 (integer)
-x :用法與 export 一樣,就是將后面的 variable 變成環(huán)境變量;
-r :將一個 variable 的變量設定成為 readonly ,該變量不可被更改內容,也不能 unset
范例:
范例一:讓變量 sum 進行 100+300+50 的加總結果
[root@linux ~]# sum=100+300+50
[root@linux ~]# echo $sum
100+300+50
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/93184/showart_1868073.html |
|