linux - path永久生效 - 修改export




如何在Linux/Unix上永久設置$ PATH? (14)

Zues77有正確的想法。 OP沒有說“我怎麼能通過這個方法破解我的方式”。 OP想知道如何永久追加到$ PATH:

sudo nano /etc/profile

這是它為任何事物設置的地方,並且是需要$ PATH的所有事物改變它的最佳位置

我試圖添加一個目錄到我的路徑,所以它會一直在我的Linux路徑中。 我試過了:

export PATH=$PATH:/path/to/dir

這是有效的,但是每次我退出終端並啟動一個新的終端實例時,該路徑都會丟失,我需要再次運行導出命令。

我該怎麼做,這將永久設置?


您需要將其添加到~/.profile~/.bashrc文件中。

export PATH=$PATH:/path/to/dir

根據你在做什麼,你也可能想要符號鏈接到二進製文件:

cd /usr/bin
sudo ln -s /path/to/binary binary-name

請注意,這不會自動更新會話剩餘部分的路徑。 要做到這一點,你應該運行:

source ~/.profile 
or
source ~/.bashrc

如果您處於登錄模式或非登錄模式,則添加導出命令的文件取決於您。

如果您處於登錄模式,那麼您要查找的文件是/ etc / bash或/etc/bash.bashrc

如果您處於非登錄模式,那麼您正在查找文件/.profile或目錄/.profiles.d中的文件

上面提到的文件是否在系統變量的位置。


它可以通過使用以下命令直接添加:

echo'export PATH = $ PATH:/ new / directory'>>〜/ .zshrc source〜/ .zshrc


對於debian發行版,您必須:

    - edit ~/.bashrc  e.g: vim ~/.bashrc 
    - add export PATH=$PATH:/path/to/dir
    - then restart your computer. Be aware that if you edit ~/.bashrc  as root, your environment variable you added will work only for root


您可以將該行添加到控制台配置文件(例如.bashrc)或.profile中


您可以通過兩種方式永久設置$PATH

  1. 為特定用戶設置路徑:您可能需要在用戶的主目錄中的.bash_profile中創建條目。

    例如在我的情況下,我將在tomcat用戶配置文件中設置java路徑

    [tomcat]$ echo "export PATH=$PATH:/path/to/dir" >> /home/tomcat/.bash_profile
    
  2. 要為所有系統用戶設置通用路徑,您可能需要設置如下路徑:

    [root~]# echo "export PATH=$PATH:/path/to/dir" >> /etc/profile
    

我昨天偶然發現了這個問題,當時我正在尋找一種方法來將包含我自己的腳本的文件夾添加到PATH中,並且驚奇地發現我的~/.profile文件(在Linux Mint 18.1上)已經包含了這個內容:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

因此,我所要做的就是創建文件夾~/bin並將腳本放在那裡。


我的回答是關於在Ubuntu linux/amd64上設置go-lang 。我遇到了設置環境變量( GOPATHGOBIN )路徑的麻煩,在終端退出時丟失它並使用source <file_name>重建它source <file_name> 。錯誤是將路徑( GOPATHGOBIN )放入~/.bash_profile文件夾中。 浪費了好幾個小時後,我發現解決方案是將GOPATHGOBIN以下列方式放入~/.bash_rc文件中:

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH:$GOBIN

這樣做,安裝工作正常,沒有路徑損失。

編輯1:與這個問題有關的原因是,像你的ubuntu終端或我們運行go代碼的gnome-terminal這樣的非登錄shell的設置取自~./bash_rc文件,登錄shell的設置被採用如果~/.bash_profile文件不可用,則從~/.bash_profile文件和~/.profile文件中提取。


我認為最優雅的方式是:

1.在〜。/ bashrc文件中添加此項運行此命令

gedit〜。/ bashrc

在裡面添加你的路徑

export PATH = $ PATH:/ opt / node / bin

2.source〜/ .bashrc

(Ubuntu的)


最簡單的方法是以下行:
PATH="<directory you want to include>:$PATH"
在主目錄中的.bashrc文件中。
即使關閉終端或重新啟動PC,它也不會重置。 它的永久性


添加到/etc/profile.d文件夾腳本[name_of_script].sh with line: export PATH=$PATH:/dir/etc/profile.d文件夾中的每個腳本在登錄時都由/etc/profile自動執行。


添加永久路徑的一種方法是:cd /etc/profile.d touch custom.sh vi custom.sh export PATH = $ PATH:/ path根據您的設置/重新啟動您的計算機,然後我們開始路徑會永久歡呼。





path