一、Linux中使用變量的原因
變量的好處在於用一個簡單或容易理解的符號來代替另一個比較復雜或容易變動的數據.簡而言之,使用變量就是為了方便.在Linux中,主機內有太多的數據需要訪問,而這些數據都是一些服務所必須的,且這些數據都非常繁瑣.因此,為了簡化整個運行流程,可以通過某個變量功能,讓這個變量可以根據不同的用戶而更改內容.這樣一來,系統只要根據那個變量去取得所需要的數據即可,而不需要去記憶那些繁瑣的數據.
二、查詢在Linux中的變量
查詢"命令"是外部命令(其它非bash套件所提供的命令)或內置在bash中的命令.
[root@localhost ~]# type -t name
type會顯示出name是外部命令還是bash內置的命令,其中:
file : 表示為外部命令
alias: 表示該命令為命令別名所設置的名稱
builtin: 表示該命令為bash內置的命令
例如: type -tpa cd
系統顯示為builtin,表示cd為內置命令.
三、變量在Linux中的應用
(1)獲取變量的內容
echo $變量名
例如:1. echo $PATH 則系統會顯示出變量PATH的值.
2. [root@localhost ~]#sum=30+50-120
[root@localhost ~]#echo $sum //打印出"30+50-120",而不是-40
30+50-120
另外,echo還可以向Linux終端打印數據.
例如:[root@localhost ~]#echo "haha"
haha
(2)變量的賦值
方法:可以直接使用"="來向某個變量賦值.
例如:#echo $hehe //變量未賦值,直接取其值時,則系統的顯示為空
#hehe=Vbird
#echo $hehe //系統顯示為Vbird
Attention!!!
1.等號兩邊不能直接接空格符.
2.變量名稱只能是英文字母與數字,但數字不能作為開頭.
3.若該變量需要在其它子程序中執行,則需要用export使變量變成環境變量,如export PATH.
4.取消變量的方法:unset 變量名
5.若變量未賦值,直接取其值時,則系統的顯示為空的.
6.雙引號、單引號在變量中的應用
雙引號仍然可以保持變量的內容.
單引號只能是一般字符,$name會失去原有的變量內容,僅作為字符的顯示類型而已.
#name=vbird
#echo $name //顯示內容為vbird
#echo "$name is me" //顯示內容為vbird is me
#echo '$name is me' //顯示內容為$name is me
(3)環境變量
1、列出當前Shell環境下所有環境變量及內容:#env
HOSTNAME=linux.dmtsai.tw //主機名稱
SHELL=/bin/bash //當前環境下,使用的Shell是哪一個程序?
HISTSIZE=1000 //記錄曾經執行過的命令的數目,RedHat中可記錄1000個
USER=root //當前用戶名稱
LS_COLORS //顏色設置
PATH //執行文件命令搜索路徑.目錄之間以冒號分隔.注意,文件的搜索是按PATH的值來查詢.
PWD //當前用戶所在的工作目錄
LANG //與語系有關
HOME  123下一頁