linux系統是多用戶的使命系統,對于每個用戶都可以指心猿意馬特心猿意馬的用戶變量。針對分歧法式在分歧的情況下運行就需要點竄情況變量進行心猿意馬制,本經驗以linux刊行版centos為例演示常見的變量設置方式。
 情況變量通俗講是操作系統或法式執行時辰默認設心猿意馬的參數,好比path路徑變量。當要執行某個號令或法式的時辰默認尋找的路徑。
 情況變量都有哪些類型情況變量有良多種類一般有2種劃分形式按變量的周期劃分
永遠變量:
經由過程點竄設置裝備擺設文件,設置裝備擺設之后變量永遠生效
姑且性變量:
利用號令如export等號令設置,設置之后頓時生效。當封閉shell的時辰掉效(這種本家兒要用于測試比力多)
[root@mail ~]#env 顯示所有變量
 按照影響規模分
用戶變量(局部變量):點竄的設置只對某個用戶的路徑或執行起感化
系統變量(全局變量):影響規模是整個系統
顯示情況變量設置變量之前,我們要先知道若何查看變量。路徑變量path
[root@mail ~]#echo $PATH
 姑且點竄設置變量 方才說的情況變量按照保存周期,姑且變量一般是用于測試或進修的時辰利用姑且變量對于點竄永遠變量之前先確定軟件運行或號令執行是否有問題很有幫忙
常見的設置方式是經由過程號令
export指心猿意馬linux最常見的就是lamp設置裝備擺設,指心猿意馬軟件運行路徑為例。
好比指心猿意馬php 或mysql執行的路徑變量
[root@mail ~]#export PATH=$PATH:/usr/local/php/bin 為php情況
[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin 為mysql情況
若是設置多個可以采用格局[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin;
 近似設置裝備擺設win版本php情況時辰加到path里面的路徑一樣。設置之后,執行php或mysql就主動鏈接識別到 /usr/local/php/bin 和/usr/local/mysql/bin注重:
這是姑且變量的設置方式,只對當前會話有用。這個shell終端封閉或者別的復制一個都是找不到這個變量的。
 
 前面介紹的變量設置封閉會話掉效,對于需要寫入系統變量永遠生效的需要點竄設置裝備擺設文件。一般有效戶級此外變量設置,和全局系統級別設置。點竄用戶變量 linux下每個用戶宿本家兒目次下都有一個 ~/.bash_profile文件,里面記實直接加到文件里面,最后面export path=$path:/path1:/path2
 全局變量,系統情況變量linux撐持多用戶多使命,若是要讓所有效戶都采用不異的變量設置。點竄/etc/profile文件,經由過程vi或vim增添變量
 點竄變量之后,需要頓時生效變量設置。可執行[root@mail ~]source /etc/profile
 除了常見的變量path之外,還有良多系統變量我們可以經由過程echo來查看設置。
好比LANG系統說話,HOME宿本家兒目次,SHELL劇本shell目次等
 設置path路徑的時辰,萬萬不要設置當前目次./加到變量里面。輕易呈現不成估量的錯誤和問題。別的插手路徑的時辰不要用相對路徑,用絕對路徑。若是碰到需要寫入變量的時辰,可以先用set 或者 export設置姑且變量來確定,沒有問題再寫入變量劇本文件里面。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!