浙江省建设部网站建设投资公司网站
web/
2025/10/8 7:50:23/
文章来源:
浙江省建设部网站,建设投资公司网站,考生登录贵州省住房和城乡建设厅网站,如何做网络营销能成功呢目录 Linux环境变量配置 Linux读取环境变量 Linux环境变量配置方法一#xff1a;export PATH Linux环境变量配置方法二#xff1a;vim ~/.bashrc Linux环境变量配置方法三#xff1a;vim ~/.bash_profile Linux环境变量配置方法四#xff1a;vim /etc/bashrc Linux环境变量… 目录 Linux环境变量配置 Linux读取环境变量 Linux环境变量配置方法一export PATH Linux环境变量配置方法二vim ~/.bashrc Linux环境变量配置方法三vim ~/.bash_profile Linux环境变量配置方法四vim /etc/bashrc Linux环境变量配置方法五vim /etc/profile Linux环境变量配置方法六vim /etc/environment Linux环境变量加载原理解析 环境变量的分类 测试Linux环境变量加载顺序的方法 Linux环境变量文件加载详解 一些小技巧 Linux环境变量配置 在自定义安装软件的时候经常需要配置环境变量下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下 系统Ubuntu 14.0 用户名uusama 需要配置MySQL环境变量路径/home/uusama/mysql/bin Linux读取环境变量 读取环境变量的方法 export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值 这两个命令执行的效果如下 uusamaubuntu:~export
declare -x HOME/home/uusama
declare -x LANGen_US.UTF-8
declare -x LANGUAGEen_US:
declare -x LESSCLOSE/usr/bin/lesspipe %s %s
declare -x LESSOPEN| /usr/bin/lesspipe %s
declare -x LOGNAMEuusama
declare -x MAIL/var/mail/uusama
declare -x PATH/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
declare -x SSH_TTY/dev/pts/0
declare -x TERMxterm
declare -x USERuusamauusamaubuntu:~ echo $PATH
/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin其中PATH变量定义了运行命令的查找路径以冒号:分割不同的路径使用export定义的时候可加双引号也可不加。 Linux环境变量配置方法一export PATH 使用export命令直接修改PATH的值配置MySQL进入环境变量的方法: export PATH/home/uusama/mysql/bin:PATH# 或者把PATH放在前面
export PATHPATH:/home/uusama/mysql/bin注意事项 生效时间立即生效 生效期限当前终端有效窗口关闭后无效 生效范围仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置即$PATH部分避免覆盖原来配置 Linux环境变量配置方法二vim ~/.bashrc 通过修改用户目录下的~/.bashrc文件进行配置 vim ~/.bashrc# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间使用相同的用户打开新的终端时生效或者手动source ~/.bashrc生效 生效期限永久有效 生效范围仅对当前用户有效 如果有后续的环境变量加载文件覆盖了PATH定义则可能不生效 Linux环境变量配置方法三vim ~/.bash_profile 和修改~/.bashrc文件类似也是要在文件最后加上新的路径即可 vim ~/.bash_profile# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间使用相同的用户打开新的终端时生效或者手动source ~/.bash_profile生效 生效期限永久有效 生效范围仅对当前用户有效 如果没有~/.bash_profile文件则可以编辑~/.profile文件或者新建一个 Linux环境变量配置方法四vim /etc/bashrc 该方法是修改系统配置需要管理员权限如root或者对该文件的写入权限 # 如果/etc/bashrc文件不可编辑需要修改为可编辑
chmod -v uw /etc/bashrcvim /etc/bashrc# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间新开终端生效或者手动source /etc/bashrc生效 生效期限永久有效 生效范围对所有用户有效 Linux环境变量配置方法五vim /etc/profile 该方法修改系统配置需要管理员权限或者对该文件的写入权限和vim /etc/bashrc类似 # 如果/etc/profile文件不可编辑需要修改为可编辑
chmod -v uw /etc/profilevim /etc/profile# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间新开终端生效或者手动source /etc/profile生效 生效期限永久有效 生效范围对所有用户有效 Linux环境变量配置方法六vim /etc/environment 该方法是修改系统环境配置文件需要管理员权限或者对该文件的写入权限 # 如果/etc/bashrc文件不可编辑需要修改为可编辑
chmod -v uw /etc/environmentvim /etc/profile# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间新开终端生效或者手动source /etc/environment生效 生效期限永久有效 生效范围对所有用户有效 Linux环境变量加载原理解析 上面列出了环境变量的各种配置方法那么Linux是如何加载这些配置的呢是以什么样的顺序加载的呢Linux 知识大全这篇推荐看下。关注公众号Java技术栈回复面试可以获取我整理的 Java/ Linux 面试题及答案。 特定的加载顺序会导致相同名称的环境变量定义被覆盖或者不生效。 环境变量的分类 环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。 用户级别环境变量定义文件~/.bashrc、~/.profile部分系统为~/.bash_profile 系统级别环境变量定义文件/etc/bashrc、/etc/profile(部分系统为/etc/bash_profile、/etc/environment 另外在用户环境变量中系统会首先读取~/.bash_profile或者~/.profile文件如果没有该文件则读取~/.bash_login根据这些文件中内容再去读取~/.bashrc。 测试Linux环境变量加载顺序的方法 为了测试各个不同文件的环境变量加载顺序我们在每个环境变量定义文件中的第一行都定义相同的环境变量UU_ORDER该变量的值为本身的值连接上当前文件名称。 需要修改的文件如下 /etc/environment /etc/profile /etc/profile.d/test.sh新建文件没有文件夹可略过 /etc/bashrc或者/etc/bash.bashrc ~/.bash_profile或者~/.profile ~/.bashrc 在每个文件中的第一行都加上下面这句代码并相应的把冒号后的内容修改为当前文件的绝对文件名。 export UU_ORDER$UU_ORDER:~/.bash_profile修改完之后保存新开一个窗口然后echo $UU_ORDER观察变量的值 uusamaubuntu:~echoUU_ORDER
$UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc可以推测出Linux加载环境变量的顺序如下 /etc/environment /etc/profile /etc/bash.bashrc /etc/profile.d/test.sh ~/.profile ~/.bashrc Linux环境变量文件加载详解 由上面的测试可容易得出Linux加载环境变量的顺序如下 系统环境变量 - 用户自定义环境变量 /etc/environment - /etc/profile - ~/.profile 打开/etc/profile文件你会发现该文件的代码中会加载/etc/bash.bashrc文件然后检查/etc/profile.d/目录下的.sh文件并加载。 # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).if [ PS1 ]; thenif [ BASH ] [ BASH ! /bin/sh ]; then# The file bash.bashrc already sets the default PS1.# PS1\h:\w\$ if [ -f /etc/bash.bashrc ]; then. /etc/bash.bashrcfielseif [ id -u -eq 0 ]; thenPS1# elsePS1 fifi
fiif [ -d /etc/profile.d ]; thenfor i in /etc/profile.d/*.sh; doif [ -r i ]; then.ifidoneunset i
fi其次再打开~/.profile文件会发现该文件中加载了~/.bashrc文件。 # if running bash
if [ -n BASH_VERSION ]; then# include .bashrc if it existsif [ -f HOME/.bashrc ]; then. HOME/.bashrcfi
fi# set PATH so it includes users private bin directories
PATHHOME/bin:HOME/.local/bin:PATH从~/.profile文件中代码不难发现/.profile文件只在用户登录的时候读取一次而/.bashrc会在每次运行Shell脚本的时候读取一次。 一些小技巧 可以自定义一个环境变量文件比如在某个项目下定义uusama.profile在这个文件中使用export定义一系列变量然后在~/.profile文件后面加上sourc uusama.profile这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。 也可以使用alias命令定义一些命令的别名比如alias rmrm -i双引号必须并把这个代码加入到~/.profile中这样你每次使用rm命令的时候都相当于使用rm -i命令非常方便。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88943.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!