一文详解Ubuntu设置环境变量的两种方法
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、环境变量</li><li>二、设置环境变量<ul class="second_class_ul"><li>2.1 仅对当前用户生效</li><li>2.2 对所有用户生效</li></ul></li><li>Ubuntu系统添加环境变量3种方法<ul class="second_class_ul"></ul></li></ul></div><p>在Ubuntu(或其他Linux系统)中,环境变量是系统或应用程序运行时使用的全局配置参数。它们可以存储路径、密钥、默认设置等信息,影响程序的行为。无论你是开发者、系统管理员,还是Linux初学者,掌握环境变量的配置方法都能让你更高效地管理系统和运行程序。</p><p class="maodian"></p><h2>一、环境变量</h2>
<p>环境变量是存储在系统中的键值对(<code>KEY=value</code>),用于定义Shell或应用程序的运行环境。常见的环境变量包括:</p>
<p><code>PATH</code>:系统查找可执行文件的路径 <code>JAVA_HOME</code>:Java安装路径(用于开发)</p>
<p>若需要查看变量,通常有以下几个实现命令:</p>
<p><code>env(environment的缩写)</code>:env命令用于查看当前Shell的所有环境变量:</p>
<div class="dxycode"><pre class="brush:bash;">env</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="env命令" src="https://zhuji.jb51.net/uploads/allimg/20250807/2-250PGF001911.png" /></p>
<p><code>echo $PATH</code>: echo $PATH用于列出变量PATH的值,里面包含了已添加的目录。</p>
<div class="dxycode"><pre class="brush:bash;">echo $PATH</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="echo $PATH 命令" src="https://zhuji.jb51.net/uploads/allimg/20250807/2-250PGF001500.png" /></p>
<p class="maodian"></p><h2>二、设置环境变量</h2>
<p class="maodian"></p><h3>2.1 仅对当前用户生效</h3>
<p>如果添加的环境变量,仅对当前用户有效,可以写入用户<code>主目录下的.bashrc或.profile文件</code>:</p>
<ul><li><code>用户主目录下.bashrc文件:</code>每次打开终端时加载,适合个人用户。</li><li><code>用户主目录下.profile文件:</code> 用户登录时加载一次。</li></ul>
<p><strong>操作步骤:</strong></p>
<p>编辑<code>~/.bashrc</code> 或<code>~/.profile</code>:</p>
<div class="dxycode"><pre class="brush:bash;">vim ~/.profile</pre></div>
<p>在文件末尾添加变量:</p>
<div class="dxycode"><pre class="brush:bash;"># cmake
export PATH=/opt/cmake-4.0.0-rc4-linux-x86_64/bin:$PATH</pre></div>
<p>使更改生效:</p>
<div class="dxycode"><pre class="brush:bash;">source ~/.profile</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="用户主目录profile环境变量" src="https://zhuji.jb51.net/uploads/allimg/20250807/2-250PGF001402.png" /></p>
<p class="maodian"></p><h3>2.2 对所有用户生效</h3>
<p>要使环境变量对所有用户有效,可以修改<code>profile</code>文件:</p>
<p><code>/etc/profile</code>:全局Shell配置,适用于所有用户。 <code>/etc/environment</code>:系统级环境变量,不依赖Shell。</p>
<p>举个例子(修改`/etc/profile):</p>
<p>编辑文件(需要<code>sudo</code>权限):</p>
<div class="dxycode"><pre class="brush:bash;">sudo vim /etc/profile</pre></div>
<p>添加变量(无需<code>export</code>):</p>
<div class="dxycode"><pre class="brush:bash;"># cmake
export PATH=/opt/cmake-4.0.0-rc4-linux-x86_64/bin:$PATH</pre></div>
<p>保存并退出,重启系统或重新登录生效。</p>
<p class="maodian"></p><h2>Ubuntu系统添加环境变量3种方法</h2>
<p><strong>ubuntu系统加载环境变量如下:</strong></p>
<p>环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。<br />用户级别环境变量定义文件:home/user/.bashrc、home/user/.profile(部分系统为:~/.bash_profile)<br />系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment<br />另外在用户环境变量中,系统会首先读取home/user/.bash_profile(或者home/user/.profile)文件,如果没有该文件则读取home/user/.bash_login,根据这些文件中内容再去读取~/.bashrc。</p>
<p>bash首先执行/etc/profile脚本,/etc/profile脚本先依次执行/etc/profile.d/*.sh,随后bash会执行用户主目录下的.bash_profile(.profile)脚本,.bash_profile(.profile)脚本会执行用户主目录下的.bashrc脚本,而.bashrc脚本会执行/etc/bashrc脚本。至此,所有的环境变量和初始化设定都已经加载完成。bash随后调用terminfo和inputrc,完成终端属性和键盘映射的设定。</p>
<p><strong>1、临时设置</strong></p>
<div class="dxycode"><pre class="brush:bash;"># 在终端命令行下执行以下命令,这个设置仅限当前终端有效,窗口关闭后无效
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
# 其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,
# 如,/home/yan/share/usr/local/arm/3.4.1/bin 这个就表示一个软件的路径了,
# 多个软件就用:分开,如 /usr/local/LAMP/php/bin:/usr/local/LAMP/mysql/bin</pre></div>
<p><strong>2、当前登陆用户的全局变量</strong></p>
<div class="dxycode"><pre class="brush:bash;"># 修改以下文件
vi ~/.bashrc
# 在该文件末尾添加如下行
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
# 或者,添加多个变量
PATH=$PATH:/usr/local/LAMP/php/bin:/usr/local/LAMP/mysql/bin
export PATH</pre></div>
<p><strong>3、所有登陆用户的全局变量</strong></p>
<div class="dxycode"><pre class="brush:bash;"># 修改以下文件
sudo vim /etc/profile
# 在最后添加下面这句,保存退出
export PATH=/usr/local/LAMP/mysql/bin:$PATH
# 或者,添加多个变量
PATH=$PATH:/usr/local/LAMP/php/bin:/usr/local/LAMP/mysql/bin
export PATH
# 最后命令行执行生效指令
source /etc/profile</pre></div>
<p><strong>测试</strong></p>
<div class="dxycode"><pre class="brush:bash;"># 在终端命令行下执行以下命令
echo $PATH
# 或
env</pre></div>
<p>以上就是一文详解Ubuntu环境变量配置:设置环境变量的两种方法的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁:
[1]