15 重要的環境變數

2022-10-09 03:27:09 字數 1293 閱讀 1290

變數是計算機系統用於儲存可變值的資料型別。在linux系統中,變數名稱一般都是大寫的,這是一種約定俗成的規範。

我們可以直接通過變數名稱來提取到對應的變數值。linux系統中的環境變數是用來定義系統執行環境的一些引數,比如每個使用者不同的家目錄、郵件存放位置等。 

在linux系統中一切都是檔案,linux命令也不例外。那麼,在使用者執行了一條命令之後,linux系統中到底發生了什麼事情呢?

簡單來說,命令在linux中的執行分為4個步驟。

第1步:判斷使用者是否以絕對路徑或相對路徑的方式輸入命令(如/bin/ls),如果是的話則直接執行。 

第2步:linux系統檢查使用者輸入的命令是否為「別名命令」,即用乙個自定義的命令名稱來替換原本的命令名稱。

可以用alias命令來建立乙個屬於自己的命令別名,格式為「alias 別名=命令」。若要取消乙個命令別名,則是用unalias命令,格式為「unalias 別名」。

第3步:bash直譯器判斷使用者輸入的是內部命令還是外部命令。

內部命令是直譯器內部的指令,會被直接執行;而使用者在絕大部分時間輸入的是外部命令,這些命令交由步驟4繼續處理。

可以使用「type命令名稱」來判斷使用者輸入的命令是內部命令還是外部命令。

第4步:系統在多個路徑中查詢使用者輸入的命令檔案,而定義這些路徑的變數叫作path,可以簡單地把它理解成是「直譯器的小助手」,

作用是告訴bash直譯器待執行的命令可能存放的位置,然後bash直譯器就會乖乖地在這些位置中逐個查詢。

path是由多個路徑值組成的變數,每個路徑值之間用冒號間隔,對這些路徑的增加和刪除操作將影響到bash直譯器對linux命令的查詢。 

其實變數是由固定的變數名與使用者或系統設定的變數值兩部分組成的,我們完全可以自行建立變數,來滿足工作需求。

例如設定乙個名稱為workdir的變數,方便使用者更輕鬆地進入乙個層次較深的目錄: 

但是,這樣的變數不具有全域性性,作用範圍也有限,預設情況下不能被其他使用者使用。如果工作需要,可以使用export命令將其提公升為全域性變數,這樣其他使用者也就可以使用它了: 

為什麼要設定環境變數,環境變數的作用

開啟乙個應用程式,一般是雙擊桌面圖示或在開始選單鏈結,無論是桌面的快捷圖示還是選單鏈結都包含了應用程式的安裝位置資訊,開啟它們的時候系統會按照這些位置資訊找到安裝目錄然後啟動程式 我以我的網易雲 為例 我電腦網易雲 的安裝目錄 然後我們通過命令提示符開啟 快捷win r cmd cd 進入安裝路徑並...

環境變數的作用,為什麼要設定環境變數?

知道了乙個應用程式的安裝目錄位置,我們也可以通過命令列工具開啟,如筆者qq的位置為 c program files x86 tencent qq qqprotect bin qqprotect.exe qq的應用程式名為為qqprotect.exe,那麼我們開啟命令列工具win r cmd cdc ...

什麼是環境變數?為什麼要配置環境變數

前言 時隔幾個月又拾起部落格,總結一下近期遇到的一些問題。什麼是環境變數?環境是指某個事物或人所依賴的東西,計算機裡的環境即為執行指令提供的環境 變數即變化的資料。環境變數 為執行指令而設定的環境 將對應的執行檔案目錄路徑加入到path路徑上 相當於把jdk bin目錄下的指令都載入到外部指令。載入...