小白電腦課堂開課啦!遊戲團戰就死機,多半是廢了。大家好我是小白。在Linux系統中一切皆文件。不知道同學們有沒有想過,在Linux環境下執行命令后究竟發生了什麼?而環境變數又是什麼?今天小白就給同學們說說這些問題的答案。
一、Linux系統中的環境變數
Linux系統中的環境變數是用來指定系統運行環境的一些參數,比如我們使用命令的路徑。
通過環境變數來幫助Linux系統構建起為用戶服務的工作環境,是需要數百個變數來協同完成的。我們可以用env命令查看linux系統中所有的環境變數。
二、執行命令後到底發生了什麼
第一步,判斷用戶是否以絕對路徑或相對路徑的方式輸入命令,如果是直接執行。
第二步,檢查用戶輸入的命令是否為「別名命令」。(別名命令即用alias命令創建的自己命令的別名,格式:「alias 別名=命令」 取消格式:「unalias 別名」 )。
第三步,由SHELL解釋器(Bash)來判斷用戶輸入的是內部命令還是外部命令,內部命令是解釋器內部的指令,會被直接的執行。如果是外部命令,交由下一步來執行。
第四步,系統在多個路徑中查找用戶輸入的命令文件,而定義這些路徑的變數叫做PATH,PATH告訴解釋器要執行的命令可能存放到了那裡,然後bash就會在這些目錄中逐個查找。PATH是由多個路徑值組成的變數,每個路徑值之間用冒號(:)間隔,對這些路徑的增加和刪除操作就是在直接影響bash解釋器搜索linux命令的位置。
三、如何修改環境變數(以PATH變數為例)
查看PATH變數命令:
echo $PATH
添加變數路徑命令:
echo PATH=$PATH:/root/bin(只能在當前的終端窗口中有效,當前窗口關閉后就會恢復原有的path配置)
提升變數為全局變數(設置后其他用戶也可以使用)命令:
export 變數名
好了,今天就到這裡,我們下期見!
我們的微信公眾號是(小白電腦課堂)
告別電腦小白就從小白電腦課堂開始!
我們