搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active
2
Python图像处理之识别文字(一)_python 图像识别与提取图片
3
38.【C语言】指针(重难点)(C)
4
文心智能体平台:快来创建你的Java学习小助理,全方位辅助学习_文心一言能力插件 java开发
5
ES新特性和浏览器的 5 种 Observer_浏览器监听元素observer
6
Android 调用系统相机拍照的返回结果_华为适配 开发 调用系统相机拍视频返回
7
SQLMap 入门到入狱_sqlmap扫描要坐牢吗
8
ElasticSearch(ES从入门到精通一篇就够了)_es日志查询命令
9
github加速访问、下载_github镜像--博客园
10
来!带你们初次体验一下ElasticAPM_elastic apm
当前位置:
article
> 正文
ubuntu 环境变量配置总结_ubuntu 系统默认环境变量
作者:Guff_9hys | 2024-08-15 22:45:26
赞
踩
ubuntu 系统默认环境变量
在
Ubuntu
下可以配置环境变量的文件:
1. /etc/profile:
首先是全局的,适用于所有的
shell
;在登录时
,
操作系统配置用户首选项使用的第一个文件
,
此文件为系统的每个用户设置环境信息
,
当用户第一次登录时
,
该文件被执行用于设置
shell
,可以在这里配置环境变量。
2. /etc/environment:
在登录时操作系统使用的第二个文件
,
系统在读取你自己的
profile
前
,
配置文件系统环境。 我一般在这里设置一些全局的变量,
Ubuntu
默认
PATH
在这个文件中,我就把
adb
的路径放到这里了。(
PS
:以上两项修改需要重启)
3. ~/.bash_profile:
在登录时用到的第三个文件是
.profile
文件
,
每个用户都可使用该文件输入专用于自己使用的
shell
信息
,
当用户登录时
,
该 文件仅仅执行一次
!
默认情况下
,
他设置一些环境变游戏量
,
执行用户的
.bashrc
文件。
/etc/bashrc:
为每一个运行
bash shell
的用户执行此文件
.
当
bash shell
被打开时
,
该文件被读取
.
4.~/.bashrc:
该文件包含专用于你的
bash shell
的
bash
信息
,
当登录时以及每次打开新的
shell
时
,
该该文件被读取。
常用的一些命令:
echo
:
echo $PATH
可以用来显示环境变量
export
:设置一些环境变量
export PATH="$PATH:/my_new_path"
env
: 显示所有的环境变量
set
: 显示所有本地定义的
Shell
变量
unset
: 清楚环境变量
unset $PATH
readonly :
设置只读变量
readonly PATH
jdk
环境变量配置
ubuntu
中
JDK
环境变量配置,有两个文件会被涉及到: 一个是:
/etc/environment >>
是系统启动加载索引。一个是:
/etc/profile >>
是环境变量。
设置
PATH
,
JAVA_HOME
,
CLASSPATH
环境变量,
1.
修改第一个系统启动加载索引配置文件
root@bill021:/# gedit /etc/environment
打开后会看到如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
然后在文件开头加上以下路径:是指
jdk
所安装的路径
>>> /home/ubtools/jdk1.6.0_13/bin:
如下所示:
PATH="/home/ubtools/jdk1.6.0_13/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/ bin:/usr/games"
然后在下面再加入三行配置:
export JAVA_HOME=/home/ubtools/jdk1.6.0_13
export JRE_HOME=/home/ubtools/jdk1.6.0_13/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
修改第二个环境变量配置文件:
root@bill021:/# gedit /etc/profile
在弹出的
profile
文件的末尾,
umask 022
之前加上以下设置的语句:
export JAVA_HOME=/home/ubtools/jdk1.6.0_13
export JRE_HOME=/home/ubtools/jdk1.6.0_13/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
安装完成后,重新启动一下系统。打开终端查看
jdk
的版本,如下所示:
root@bill021:/# java -version
---------------------------------
blog 2:
(
推荐读
)Linux(Ubuntu)
下设置环境变量的各种方法
标签
: Linux Ubuntu
环境变量
设置
推荐
2010-11-26 14:17
今天交叉编译环境变量的设置,出现了点小小的错误,使我的终端总提示
PATH
出错,让我感受比较深一些,首先把我从网上看到的和我知道的总结来给大家分享一下。
环境变量是和
Shell
紧密相关的,用户登录系统后就启动了一个
Shell
。对于
Linux
来说一般是
bash
,但也可以重新设定或切换到其它的
Shell
。对于
UNIX
,可能是
CShelll
。环境变量是通过
Shell
命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于
bash
这个
Shell
程序来说,可以通过变量名来访问相应的环境变量,通过
export
来设置环境变量。下面通过几个实例来说明。
1)etc/profile:
此文件为系统的每个用户设置环境信息
,
当用户第一次登录时
,
该文件被执行
.
并从
/etc/profile.d
目录的配置文件中搜集
shell
的设置
.
注:在这里我们设定是为所有用户可使用的全局变量。
2)/etc/bashrc:
为每一个运行
bash shell
的用户执行此文件
.
当
bash shell
被打开时
,
该文件被读取
.
3)~/.bash_profile:
每个用户都可使用该文件输入专用于自己使用的
shell
信息
,
当用户登录时
,
该文件仅仅执行一次
!
默认情况下
,
他设置一些环境变量
,
执行用户的
.bashrc
文件
.
注:
~
在
LINUX
下面是代表
HOME
这个变量的。
另外在不同的
LINUX
操作系统下,这个文件可能是不同的,可能是
~/.bash_profile
;
~/.bash_login
或
~/.profile
其中的一种或几种,如果存在几种的话,那么执行的顺序便是:
~/.bash_profile
、
~/.bash_login
、
~/.profile
。比如我用的是
Ubuntu
,我的用户文件夹下默认的就只有
~/.profile
文件。
4)~/.bashrc:
该文件包含专用于你的
bash shell
的
bash
信息
,
当登录时以及每次打开新的
shell
时
,
该文件被读取
.
(
注:这个文件是
.
开头的,所以在文件夹中被隐藏了
)
那么我们如何添加自己定义的环境变量呢?
用记事本打开这个文件,然后在里面最后写上
:
xiaokang=kangkang
然后保存,这样每次打开一个新的
terminal
的时候,我们这个变量就生效了。记住,如果你已经打开一个
terminal
,然后你修改了这个文件,那么在这个
terminal
下是不会生效的。一般情况用户最好在这里进行修改,但是有时候会覆盖父级的变量,比如
PATH
是
ROOT
设定的,但是如果你在这个文件里面写了
PATH=xx,
那么将来所有的
PATH
都成了
xx
了,所以我们应该在这个文件中写为:
PATH
=
$PATH:xx
这样就把原来的和你自己的一起加上了。而且注意在
LINUX
系统下用:分割表示并列,而不是
windo
的;
3
和
4
都是在用户目录下的,他们唯一的不同是
: .bash_profile
只能在登录的时候启动一次。在我的
Ubuntu
里面这个
3
文件似乎没有。
5)~/.bash_logout:
当每次退出系统
(
退出
bash shell)
时
,
执行该文件
.
另外
,/etc/profile
中设定的变量
(
全局
)
的可以作用于任何用户
,
而
~/.bashrc
等中设定的变量
(
局部
)
只能继承
/etc/profile
中的变量
,
他们是
\"
父子
\"
关系
.
~/.bash_profile
是交互式、
login
方式进入
bash
运行的
~/.bashrc
是交互式
non-login
方式进入
bash
运行的
通常二者设置大致相同,所以通常前者会调用后者。
好的,总结一下他们的执行方式:
当你登录并且登录
shell
是
bash
时
,bash
首先执行
/etc/profile
文件中的命令
(
如果该文件存在
),
然后它顺序寻找
~ /.bash_profile,~/.bash_login
或
~/.profile
文件
,
并执行找到的第一个可读文件中的命令
.
当登录
bash
退出时
,
它 将执行
~/.bash_logout
文件中的命令
.
当启动一个交互的
bash
时
,
它将执行
~/.bashrc
文件中的命令
(
如果该文件存在并且可读
).
当非交互地启动以运行一个
shell
脚本时
,bash
将查找
bash_env
环境变量
,
确定执行文件的名称
.
第二篇资料
--------------------------------------------------------------------------------
在登录
Linux
时要执行文件的过程如下:
在刚登录
Linux
时,首先启动
/etc/profile
文件,然后再启动用户目录下的
~/.bash_profile
;
~/.bash_login
或
~/.profile
文件中的其中一个
(
根据不同的
linux
操作系统的不同,命名不一样!!!!!!!!!!在我的
Ubuntu
里面只有
~/.profile)
,
执行的顺序为:
~/.bash_profile
、
~/.bash_login
、
~/.profile
。
如果
~/.bash_profile
文件存在的话,一般还会执行
~/.bashrc
文件。
因为在
~/.bash_profile
文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc
中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,
~/.bashrc
会调用
/etc/bashrc
文件。最后,在退出
shell
时,还会执行
~/.bash_logout
文件。
执行顺序为:
/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
关于各个文件的作用域,在网上找到了以下说明:
(
1
)
/etc/profile
: 此文件为系统的每个用户设置环境信息
,
当用户第一次登录时
,
该文件被执行
.
并从
/etc/profile.d
目录的配置文件中搜集
shell
的设置。
(
2
)
/etc/bashrc:
为每一个运行
bash shell
的用户执行此文件
.
当
bash shell
被打开时
,
该文件被读取。
(
3
)
~/.bash_profile:
每个用户都可使用该文件输入专用于自己使用的
shell
信息
,
当用户登录时
,
该文件仅仅执行一次
!
默认情况下
,
他设置一些环境变量
,
执行用户的
.bashrc
文件。
(
4
)
~/.bashrc:
该文件包含专用于你的
bash shell
的
bash
信息
,
当登录时以及每次打开新的
shell
时
,
该该文件被读取。
(
5
)
~/.bash_logout:
当每次退出系统
(
退出
bash shell)
时
,
执行该文件
.
另外
,/etc/profile
中设定的变量
(
全局
)
的可以作用于任何用户
,
而
~/.bashrc
等中设定的变量
(
局部
)
只能继承
/etc/profile
中的变量
,
他们是
"
父子
"
关系。
(
6
)
~/.bash_profile
是交互式、
login
方式进入
bash
运行的
~/.bashrc
是交互式
non-login
方式进入
bash
运行的通常二者设置大致相同,所以通常前者会调用后者。
/etc/profile
和
/etc/environment
等各种环境变量设置文件的用处
先将
export LANG=zh_CN
加入
/etc/profile ,
退出系统重新登录,登录提示显示英文。
将
/etc/profile
中的
export LANG=zh_CN
删除,将
LNAG=zh_CN
加入
/etc/environment
,退出系统重新登录,登录提示显示中文。
用户环境建立的过程中总是先执行
/etc/profile
然后在读取
/etc/environment
。为什么会有如上所叙的不同呢?
应该是先执行
/etc/environment
,后执行
/etc/profile
。
/etc/environment
是设置整个系统的环境,而
/etc/profile
是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的
LANG
是相关的,缺省
LANG=en_US
,如果系统环境
LANG=zh_CN
,则提示信息是中文的,否则是英文的。
对于用户的
SHELL
初始化而言是先执行
/etc/profile,
再读取文件
/etc/environment.
对整个系统而言是先执行
/etc/environment
。这样理解正确吗?
/etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (
如果存在
)
/etc/profile
是所有用户的环境变量
/etc/enviroment
是系统的环境变量
登陆系统时
shell
读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
原因应该是
jtw
所说的用户环境和系统环境的区别了
如果同一个变量在用户环境
(/etc/profile)
和系统环境
(/etc/environment)
有不同的值那应该是以用户环境为准了。
-----------------------------
blog 3:
/etc/profile
和
/etc/environment
等各种环境变量设置文件的用处
先将
export LANG=zh_CN
加入
/etc/profile ,
退出系统重新登录,登录提示显示英文。
将
/etc/profile
中的
export LANG=zh_CN
删除,将
LNAG=zh_CN
加入
/etc/environment
,退出系统重新登录,登录提示显示中文。
用户环境建立的过程中总是先执行
/etc/profile
然后在读取
/etc/environment
。为什么会有如上所叙的不同呢?
应该是先执行
/etc/environment
,后执行
/etc/profile
。
/etc/environment
是设置整个系统的环境,而
/etc/profile
是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的
LANG
是相关的,缺省
LANG=en_US
,如果系统环境
LANG=zh_CN
,则提示信息是中文的,否则是英文的。
对于用户的
SHELL
初始化而言是先执行
/etc/profile,
再读取文件
/etc/environment.
对整个系统而言是先执行
/etc /environment
。这样理解正确吗?
/etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (
如果存在
)
/etc/profile
是所有用户的环境变量
/etc/enviroment
是系统的环境变量
登陆系统时
shell
读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
原因应该是
jtw
所说的用户环境和系统环境的区别了
如果同一个变量在用户环境
(/etc/profile)
和系统环境
(/etc/environment)
有不同的值那应该是以用户环境为准了。
(
1
)
/etc/profile
: 此文件为系统的每个用户设置环境信息
,
当用户第一次登录时
,
该文件被执行
.
并从
/etc/profile.d
目录的配置文件中搜集
shell
的设置。
(
2
)
/etc/bashrc:
为每一个运行
bash shell
的用户执行此文件
.
当
bash shell
被打开时
,
该文件被读取。
(
3
)
~/.bash_profile:
每个用户都可使用该文件输入专用于自己使用的
shell
信息
,
当用户登录时
,
该文件仅仅执行一次
!
默认情况下
,
他设置一些环境变量
,
执行用户的
.bashrc
文件。
(
4
)
~/.bashrc:
该文件包含专用于你的
bash shell
的
bash
信息
,
当登录时以及每次打开新的
shell
时
,
该该文件被读取。
(
5
)
~/.bash_logout:
当每次退出系统
(
退出
bash shell)
时
,
执行该文件
.
另外
,/etc/profile
中设定的变量
(
全局
)
的可以作用于任何用户
,
而
~/.bashrc
等中设定的变量
(
局部
)
只能继承
/etc/profile
中的变量
,
他们是
"
父子
"
关系。
(
6
)
~/.bash_profile
是交互式、
login
方式进入
bash
运行的
~/.bashrc
是交互式
non-login
方式进入
bash
运行的通常二者设置大致相同,所以通常前者会调用后者。
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/985479
推荐阅读
article
【
Ubuntu
】
远程
连接
乌班图的方式-命令行界面、图形界面_
ubuntu
远程
桌面
...
3.1 不知道为何,乌班图 共享里自带的VNC 开启后,无法VNC
连接
,还需要安装X11vnc,后续再研究……挖坑---...
赞
踩
article
Ubuntu
静态
IP
配置
-
Ubuntu
网络教程_
ubuntu
配置
静态
ip
地址
...
在本教程中,您将了解有关
Ubuntu
静态
IP
地址
配置
的所有信息。我们将为读者提供如何通过在
Ubuntu
Ser...
赞
踩
article
Ubuntu
16.04
安装
docker
详细步骤...
Ubuntu
16.04
安装
docker
详细步骤 因需要
安装
opendr...
赞
踩
article
Ubuntu
22.04
安装
飞控
开发环境
ArduPilot
_
ardupilot
ubuntu22....
参考B站 阿木实验室
飞控
教程--Ardupilot开发环境搭建。
Ubuntu
系统版本是
22.04
,编译的
飞控
环境是固定翼...
赞
踩
article
Windows10
子系统
WSL
Ubuntu
20.04.5 安装
ardupilot
_ardupi...
无_
ardupilot
wsl2
ardupilot
wsl2
Setting up th...
赞
踩
article
服务器
系统
更换
源,以
Kali
为例,
CentOS
、
Ubuntu
、
epel
、
deepin
都适用-简单详细...
本文介绍了如何在Linux系统(如
Kali
)中
更换
源,特别是针对官方源访问速度慢的问题,推荐使用国内阿里云源。步骤包括查...
赞
踩
article
搭建
ardupilot
开发
环境
随笔(
ubuntu
16.04
)_
ubuntu
n
16.04
下载ardu...
趁着刚搭建过一遍
开发
环境
,做下提纲式的记录,有时间再补充。1. 装
ubuntu
16.04
操作系统,装双系统或三系统时,...
赞
踩
article
ChatGLM3
-6B-
32K
在
linux
(
Ubuntu
) GPU
P100
(16G)复现记录...
程序会
在
命令行中进行交互式的对话,
在
命令行中通过 用户: 进行输入指示,直接输入问题回车即可生成回复,输入 clear ...
赞
踩
article
解决
Ubuntu
2
0
.
0
4 硬盘灯不停闪的问题_
ubuntu
linux
系统
barrier
=
0
,...
本文介绍了如何解决
Ubuntu
2
0
.
0
4系统中硬盘灯频繁闪烁的问题,通过使用iotop命令找出高占用硬盘IO的[jbd...
赞
踩
article
SELinux
学习总结 (
Ubuntu
)_
ubuntu
selinux
...
SELinux
(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是...
赞
踩
article
colmap
三维重建
(更新中)——
Ubuntu
版本(
colmap
的
编译
)_
colmap
ubuntu
...
本文详细描述了在
Ubuntu
22.04下
编译
Colmap时遇到
的
错误,包括GPU架构不支持、libfreeimage库引...
赞
踩
article
windows
下
wsl
ubuntu
搭建深度学习环境...
删除之前安装的
ubuntu
;查看都安装了哪些版本:
wsl
-l -v删除想要删除的版本:
wsl
--unregister...
赞
踩
article
Ubuntu
:离线
安装
docker
_
ubuntu
离线
安装
docker
...
首先,访问 Docker 官方文档,找到适用于您的
Ubuntu
版本的 Docker
安装
包下载链接。:在 Ubunt...
赞
踩
article
[
INSTALL
]
Ubuntu
在线或
离线
安装
docker
_
ubuntu
离线
安装
docker
...
在终端中执行以下命令:第一步:
安装
命令(如果显示xxx命令没有)第二步:卸载旧版本Docker 的旧版本被称为 dock...
赞
踩
article
Ubuntu
20.04 LTS 安装
Docker
_
ubuntu2004
docker
...
本文详细介绍了在
Ubuntu
20.04 LTS 上安装
Docker
Engine 的步骤,包括卸载旧版本、设置仓库...
赞
踩
article
Ubuntu
服务器
安装
配置
slurm
(
Ubuntu
22.04
LTS
)_
ubuntu
安装
slur...
ubuntu
slurm
vasp_
ubuntu
安装
slurm
ubuntu
安装
slurm
...
赞
踩
article
Ubuntu
20.04 上安装
OpenCV
...
下载地址版本一定要对应!!!!执行完毕后
OpenCV
编译过程就结束了,接下来就需要配置一些
OpenCV
的编译环境首先将O...
赞
踩
article
Ubuntu
20.04
下
OpenCV
的安装_ubuntu
20.04
安装
opencv
...
Ubuntu
20.04
下
OpenCV
的安装编译_ubuntu
20.04
安装
opencv
ubuntu
20.04
安装ope...
赞
踩
article
在
Ubuntu
20.04 上
安装
OpenCV
_ubuntu20.04
安装
opencv
...
本文详细介绍了如何在
Ubuntu
20.04 上
安装
OpenCV
,包括从官方软件源
安装
和从源码编译
安装
的方法。从源仓...
赞
踩
article
Ubuntu
20.04下
安装
OpenCV
环境_ubuntu20.04
安装
opencv
...
之后再终端输入以下命令(
安装
完成某个工程后生成许多动态库,该命令是为了让这些动态链接库为系统所共享)在
opencv
-3....
赞
踩
相关标签
ubuntu
linux
运维
tcp/ip
静态ip
服务器
centos
ROS
ardupilot
开发环境
学习
android
后端
计算机视觉
人工智能
几何学