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目錄下也可以輸入...