公海彩船

Linux 情况变量配置汇总

export PATH

登录后复制

vim ~/.bashrc

登录后复制

vim ~/.bash_profile

登录后复制

vim /etc/bashrc

登录后复制

vim /etc/profile

登录后复制

vim /etc/environment

登录后复制

export命令显示目今系统界说的所有情况变量echo $PATH命令输出目今的PATH情况变量 的置魅这两个命令执行的效果如下uusama@ubuntu:~$ exportdeclare -x HOME="/home/uusama"declare -x LANG="en_US.UTF-8"declare -x LANGUAGE="en_US:"declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"declare -x LESSOPEN="| /usr/bin/lesspipe %s"declare -x LOGNAME="uusama"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 TERM="xterm"declare -x USER="uusama"uusama@ubuntu:~$ echo $PATH/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
其中PATH变量界说了运行命令的查找路径,以冒号:支解差别的路径,使用export界说的时候可加双引号也可不加。推荐下自己做的 Spring Cloud 的拭魅战项目:https://github.com/YunaiV/onemall03、Linux情况变量配置要领一:export PATH使用export命令直接修改PATH的值,配置MySQL进入情况变量的要领:export PATH=/home/uusama/mysql/bin:$PATH# 或者把PATH放在前面export PATH=$PATH:/home/uusama/mysql/bin
注意事项:生效时间:立即生效生效期限:目今终端有效,窗口关闭后无效生效规模:仅对目今用户有效配置的情况变量 中不要忘了加上原来的配置,即$PATH部分,制止笼罩原来配置04、Linux情况变量配置要领二:vim ~/.bashrc通过修改用户目录下的~/.bashrc文件进行配置:vim ~/.bashrc# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin
注意事项:生效时间:使用相同的用户翻开新的终端时生效,或者手动source ~/.bashrc生效生效期限:永久有效生效规模:仅对目今用户有效如果有后续的情况变量加载文件笼罩了PATH界说,则可能不生效05、Linux情况变量配置要领三:vim ~/.bash_profile和修改~/.bashrc文件类似,也是要在文件最后加上新的路径即可:vim ~/.bash_profile# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin
注意事项:生效时间:使用相同的用户翻开新的终端时生效,或者手动source ~/.bash_profile生效生效期限:永久有效生效规模:仅对目今用户有效如果没有~/.bash_profile文件,则可以编辑~/.profile文件或者新建一个06、Linux情况变量配置要领四:vim /etc/bashrc该要领是修改系统配置,需要治理员权限(如root)或者对该文件的写入权限:# 如果/etc/bashrc文件不可编辑,需要修改为可编辑chmod -v u+w /etc/bashrcvim /etc/bashrc# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin
注意事项:生效时间:新开终端生效,或者手动source /etc/bashrc生效生效期限:永久有效生效规模:对所有用户有效07、Linux情况变量配置要领五:vim /etc/profile该要领修改系统配置,需要治理员权限或者对该文件的写入权限,和vim /etc/bashrc类似:# 如果/etc/profile文件不可编辑,需要修改为可编辑chmod -v u+w /etc/profilevim /etc/profile# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin
注意事项:生效时间:新开终端生效,或者手动source /etc/profile生效生效期限:永久有效生效规模:对所有用户有效另外搜索民众号Linux中文社区回复要害字"私房菜”获取一份惊喜礼包。
08、Linux情况变量配置要领六:vim /etc/environment该要领是修改系统情况配置文件,需要治理员权限或者对该文件的写入权限:# 如果/etc/bashrc文件不可编辑,需要修改为可编辑chmod -v u+w /etc/environmentvim /etc/profile# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin
注意事项:生效时间:新开终端生效,或者手动source /etc/environment生效生效期限:永久有效生效规模:对所有用户有效09、Linux情况变量加载原理解析上面列出了情况变量的种种配置要领,那么Linux是如何加载这些配置的呢?是以什么样的顺序加载的呢?特定的加载顺序会导致相同名称的情况变量 界说被笼罩或者不生效。10、情况变量的分类情况变量可以简单的分成用户自界说的情况变量以及系统级别的情况变量。用户级别情况变量 界说文件:~/.bashrc、~/.profile(部分系统为:~/.bash_profile)系统级别情况变量 界说文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment

登录后复制

另外在用户情况变量中,系统会首先读取~/.bash_profile(或者~/.profile)文件,如果没有该文件则读取~/.bash_login,凭据这些文件中内容再去读取~/.bashrc 。

11、测试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视察变量的值:

uusama@ubuntu:~$ echo $UU_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

登录后复制 登录后复制

12、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" ]; then  if [ "$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.bashrc    fi  else    if [ "`id -u`" -eq 0 ]; then      PS1='# '    else      PS1='$ '    fi  fifiif [ -d /etc/profile.d ]; then  for i in /etc/profile.d/*.sh; do    if [ -r $i ]; then      . $i    fi  done  unset ifi

登录后复制

其次再翻开~/.profile文件,会发明该文件中加载了~/.bashrc文件 。

# if running bashif [ -n "$BASH_VERSION" ]; then    # include .bashrc if it exists    if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc"    fifi# set PATH so it includes user's private bin directoriesPATH="$HOME/bin:$HOME/.local/bin:$PATH"

登录后复制

从~/.profile文件中代码不难发明,/.profile文件只在用户登录的时候读取一次 ,而/.bashrc会在每次运行Shell脚本的时候读取一次 。

13、一些小技巧

可以自界说一个情况变量 文件,好比在某个项目下界说uusama.profile,在这个文件中使用export界说一系列变量,然后在~/.profile文件后面加上:sourc uusama.profile,这样你每次登岸都可以在Shell脚本中使用自己界说的一系列变量 。

也可以使用alias命令界说一些命令的又名,好比alias rm=”rm -i”(双引号必须),并把这个代码加入到~/.profile中,这样你每次使用rm命令的时候,都相当于使用rm -i命令,很是便当 。

<br/>

登录后复制

  声明:本文部分素材转载自互联网,如有侵权立即删除 。

登录后复制

以上就是Linux 情况变量配置汇总的详细内容,更多请关注本网内其它相关文章!

免责申明:以上展示内容来源于相助媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与看法不代表公海彩船滤油机网官方立场,请读者仅做参考 。本文接待转载,转载请说明来由 。若您认为本文侵犯了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您立即联系公海彩船实时修正或删除 。

相关新闻

联系公海彩船

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节假日休息

QR code
网站地图网站地图