Linux將命令新增到PATH中

2021-10-08 22:16:14 字數 1301 閱讀 3545

linux將命令新增到path中部落格分類:

linux

linuxapachebash

簡單說path就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,linux會在path記錄的路徑中查詢該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls命令根本不在這個兩個目錄下,當你輸入ls命令時linux會去/bin,/usr/bin,/sbin等目錄尋找該命令。而path就是定義/bin:/sbin:/usr/bin等這些路勁的變數,其中冒號為目錄間的分割符。

如何自定義路徑:

假設你新編譯安裝了乙個apache在/usr/local/apache下,你希望每次啟動的時候不用敲一大串字元(# /usr/local/apache/bin/apachectl start)才能使用它,而是直接像ls一樣在任何地方都直接輸入類似這樣(# apachectl start)的簡短命令。這時,你就需要修改環境變數path了,準確的說就是給path增加乙個值/usr/local/apache/bin。將/usr/local/apache/bin新增到path中有三種方法:

1、直接在命令列中設定path

#path=$path:/usr/local/apache/bin

使用這種方法,只對當前會話有效,也就是說每當登出或登出系統以後,path設定就會失效。

我用的這個方法,但是每次電腦關機或者怎麼樣就會報錯。

例如:import tensorflow會出現某個包不存在,

但是conda list確實是在的

這時候看這個路徑,python-》import sys->print(sys.path)系統裡面是沒有這個路徑的,也就是說包已經下來了,但是找不到它的路徑了,就可以用這個方法把路徑新增進去,如:path=$path:/home/zbx19/anaconda3/envs/tensorflow/site-packages

3、在當前使用者的profile中設定path

# vi ~/.bash_profile

修改path行,把/usr/local/apache/bin新增進去,如:path=$path:$home/bin:/usr/local/apache/bin。

# source ~/.bash_profile

讓這次的修改生效。

注:這種方法只對當前使用者起作用的,其他使用者該修改無效。

去除自定義路徑:

當你發現新增路徑/usr/local/apache/bin沒用或不需要時,你可以在以前修改的/etc/profile或~/.bash_profile檔案中刪除你曾今自定義的路徑。

Linux將命令新增到PATH中

linux將命令新增到path中部落格分類 linux linuxapachebash 簡單說path就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,linux會在path記錄的路徑中查詢該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄 下可以輸入命令ls,在 usr目錄下也可以輸入...

Linux將命令新增到PATH中

linux將命令新增到path中部落格分類 linux linuxapachebash 簡單說path就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,linux會在path記錄的路徑中查詢該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄 下可以輸入命令ls,在 usr目錄下也可以輸入...

Linux將命令新增到PATH中

linux將命令新增到path中部落格分類 linux linuxapachebash 簡單說path就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,linux會在path記錄的路徑中查詢該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄 下可以輸入命令ls,在 usr目錄下也可以輸入...