讓作業系統環境更乾淨之Linux的PATH變數

2021-10-12 03:19:14 字數 2609 閱讀 1065

玩linux一定會和命令列打交道, 比如在ubuntu中安裝git, 輸入

sudo apt install git -y
回車,執行完成後,就可以在命令列中使用git命令了

我們先檢視git的安裝位置

git被安裝到了/usr/bin目錄下

安裝到/usr/bin目錄下的命令, 都可以被linux自然而然地識別到, 比如我們常用的拷貝命令cp移動命令mv都儲存在/usr/bin

猜測: 在/usr/bin資料夾的命令,都可以被命令列識別並生效

驗證猜測,在/usr/bin目錄下新建檔案hello, 給hello新增執行許可權chmod 777 hello,並在其中加入**echo "hello", ,然後在命令列輸入hello, 檢視結果

hello被當做命令順利執行, 猜測成立!

但是...

/usr/bin是很重要的目錄, 內含大量系統級命令(如mv, cp), 如果把第三方命令也安裝到/usr/bin目錄,系統級命令第三方命令就很難區分開, 當你想把第三方命令批量分享出來時, 就需要先人工進行篩選,再進行分享,很不方便, 而且linux以管理多使用者著稱,如果所有使用者都把軟體安裝到/usr/bin, 早晚會亂成一鍋粥.

事實上, 安裝到/usr/bin目錄下的命令, 是通過path變數,被linux自然而然地識別到。

path變數可以讓資料夾內的命令,不需要輸入完整路徑,僅輸入命令名,就可以執行, 我們輸入git/usr/bin/git是等效的。

path變數可以配置多個資料夾,使用:分隔

image-20201214093605465

上圖中$path中的$是取出path變數的語法,path變數不包含$

**實際操作:如何配置path變數? **

我們使用給path變數追加資料夾路徑的方式,配置path變數(追加的方式不會破壞已有的path變數)

如果你使用base作為終端,需要在配置檔案~/.bashrc尾部追加

# 以 /home/zhaoolee/share 資料夾為例

export path=/home/zhaoolee/share:$path

如果你使用zsh作為終端,需要在配置檔案~/.zshrc尾部追加
# 以 /home/zhaoolee/share 資料夾為例

export path=/home/zhaoolee/share:$path

這裡有乙個小技巧:我們把$path放到尾部,新資料夾路徑放到前面,如果新資料夾路徑內的命令與原有命令存在重名(在新資料夾路徑新增檔案hello,內含echo "hello002") ,由於新資料夾路徑比較靠前,則系統優先使用新資料夾路徑下的命令。

path是非常重要的環境變數,學習path的使用原理,可以讓我們思路清晰的解決軟體的安裝配置問題,也能讓作業系統環境更乾淨。

作業系統實踐之開發環境

作業系統的核心希望在linux下通過nasm gcc等編譯,但是又不想放棄windows下的編輯環境,因此,比較理想的方式是在windows下編輯,然後在linux下編譯,因此需要在windows和linux 虛擬機器 下共享檔案。比較常見的方法是在linux下搭建samba來完成這個方法比較好,但...

作業系統之作業系統引論

掌握作業系統的概念 特徵 功能和提供的服務,作業系統的發展與分類 作業系統是計算機硬體與使用者的橋梁,是計算機硬體上的的第一層軟體,是對硬體系統的首次擴充.作業系統是一組控制和管理計算機硬體和軟體資源.合理地對各類作業 job 進行排程,以及方便使用者的程式的集合.無作業系統 單批道作業系統 多批道...

作業系統執行環境

程式的執行 完成與體系結構相關的工作 重點 作業系統必須了解和適配硬體 完成應用程式所需的共性任務,提供各種基礎服務 效能,安全,健壯性等問題 作業系統中的中斷 異常機制很重要,可以比作汽車的發動機,飛機的引擎.也可以說作業系統由中斷驅動或者事件驅動 i o 中斷 鍵盤上control c,印表機結...