Linux 如何設置環境變量

Linux 如何設置環境變量

僅在本shell中使用

使用命令行輸入:export PATH=$PATH:/usr/local/go/bin

永久保存環境變量

在相應的配置文件中加入:export PATH=$PATH:/usr/local/go/bin

然後使用命令source 相應的配置文件或者重新登錄。

shell調用配置文件的流程

login shell 配置文件

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳在這裏插入圖片描述

實線的方向是主線流程,虛線的方向是被呼出的配置文件!

non-login shell配置文件

首先被讀取的配置文件是~/.bashrc然後會呼出/etc/bash.bashrc(肯能不同linux版本下的名字稍有不同)。

各個配置文件的不同

~/.bash_profile:  用來設置一些環境變量,功能和/etc/profile 類似,但是這個是針對用戶來設定的,也就是說,你
~/.bashrc: 作用類似於/etc/bashrc,  只是針對用戶自己而言,不對其他用戶生效。
另外/etc/profile中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關係.
~/.bash_profile  是交互式、login 方式進入 bash 運行的,意思是隻有用戶登錄時纔會生效。
~/.bashrc 是交互式 non-login 方式進入 bash  運行的,用戶不一定登錄,只要以該用戶身份運行命令行就會讀取該文件。

對系統下所有用戶修改

由上面的配置流程可知,對所有用戶修改,可以在/etc/profile,/etc/bash.bashrc中修改分別對應了login shell和non-login shell。

在/etc/profile中修改後需要重新登錄才能配置成功,使用source命令也只在當前的shell中有效

對單用戶修改

由上面的配置流程可知,對單用戶修改,可以在/.bash_profile|/.bash_login|~/.profile 和 ~/.bashrc中修改,問題如上。

發佈了61 篇原創文章 · 獲贊 53 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章