shell的變量功能
變量的作用體現在當你寫了一個大型的腳本,路徑在腳本里出現的次數較多,下次如果更換主機,修改腳本里的所有路徑會很麻煩,如果使用變量,將變量的定義寫在最前面,後面的路徑名稱以變量來替換,只需修改一行就等於修改整個腳本。
1、變量的獲取:用echo命令
echo $PATH :顯示出設置的路徑。或者寫成 echo ${PATH}
2、設置修改變量
echo $MYNAME
MYNAME=Jason
echo $MYNAME
unset MYNAME 取消變量
3、擴展變量內容
name="$name"jason 加上雙引號
4、顯示核心版本
uname -r
5、查看shell環境中的變量
env、set
注:以上方式設置的變量爲自定義變量,並不是環境變量,重啓之後又沒有了。
如何才能讓變量永久生效:下面爲他人總結,試過可用
- 方法一:
- 在/etc/profile文件中添加變量【對所有用戶生效(永久的)】
- 用VI在文件/etc/profile文件中增加變量,該變量將會對Linux下所有用戶有效,並且是“永久的”。
- 要讓剛纔的修改馬上生效,需要執行以下代碼
- # source /etc/profile
- 方法二:
- 在用戶目錄下的.bashrc文件中增加變量【對單一用戶生效(永久的)】
- 用VI在用戶目錄下的.bashrc文件中增加變量,改變量僅會對當前用戶有效,並且是“永久的”。
- 要讓剛纔的修改馬上生效,需要在用戶目錄下執行以下代碼
- # source .bashrc
- 方法三:
- 直接運行export命令定義變量【只對當前shell(BASH)有效(臨時的)】
- 在shell的命令行下直接使用[export變量名=變量值]定義變量,該變量只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關閉了,變量也就失效了,再打開新shell時就沒有這個變量,需要使用的話還需要重新定義。
- 例如:export PATH=/usr/local/webserver/php/bin:$PATH