美文网首页
shell中环境变量

shell中环境变量

作者: 黑球君 | 来源:发表于2017-07-10 21:54 被阅读76次

环境变量

查看环境变量命令

命令 功能
env和printenv 不会对变量进行排序,也不会输出局部变量和用户定义变量
set 会显示出全局变量、局部变量以及用户定义变量。它还会按照字母顺序对结果进行排序

设置全局环境变量

在设置全局环境变量的进程所创建的子进程中,该变量都是可见的。创建全局环境变量的方法是先创建一个局部环境变量,然后再把它导出到全局环境中。

这个过程通过export命令来完成,变量名前不需要加$。
修改子shell中全局环境变量并不会影响到父shell中该变量的值。
子shell甚至无法使用export命令改变父shell中的全局环境变量的值。

$ my_variable="I am man"
$ export my_variable
$
$ echo $my_variable
I am man
$
$ bash
$
$ echo $my_variable
I am man
$
$my_variable="Null"
$
$export my_variable
$
$echo $my_variable
Null
$
$exit
exit
$
$ echo $my_variable
I am man
$

删除环境变量

用unset命令删除,不用使用$,如果在子进程里删除变量并不会对父进程有影响。

$ echo $my_variable
I am man
$
$ unset my_variable
$
$ echo $my_variable

$

窍门: 如果要用到变量,使用$;如果要操作变量,不使用$。这条规则的一个例外就是使用printenv显示某个变量的值。

定位系统环境变量

登录shell
登录shell会从5个不同的启动文件里读取命令:

  • /etc/profile
  • $HOME/.bash_profile
  • $HOME/.bashrc
  • $HOME/.bash_login
  • $HOME/.profile
  1. /etc/profile
    /etc/profile文件是bash shell默认的主启动文件。
  2. $HOME目录下的启动文件
    shell会按照下列顺序,运行第一个被找到的文件,余下的则被忽略。
  • $HOME/.bash_profile
    ** $HOME/.bash_login
  • $HOME/.profile
    没有$HOME/.bashrc文件,是因为该文件通常通过其他文件运行的。

相关文章

  • 查看当前shell

    查看当前可使用的shell 最常用的查看shell的命令,但不能实时反映当前shell 环境变量中shell的匹配...

  • Shell环境变量

    bash shell中使用环境变量在内存中存储有关shell会话和工作环境的数据。以便程序或shell中运行的脚本...

  • shell-环境变量

    环境变量可以被所有shell脚本使用set | more 列出所有的环境变量 常用的shell环境变量 PATH ...

  • adb

    adb环境变量配置 在shell运行时执行设置环境变量的命令即可。在.zshrc配置文件中添加一行: 重启shell即可

  • shell编程第一季

    从今天开始,进入shell脚本编程大门,开启shell征途。 shell中的基本概念 1.环境变量IFS IFS(...

  • 解决conda与virtualenv之间deactivate冲突

    原因: 由于virtualenv 创建的 shell 函数 deactivate 与环境变量中 conda 文件...

  • Linux命令行与Shell-----环境变量

    全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。 局部变量则只对创建它们的shell...

  • Terminal如何添加自定义的Shell脚本

    添加Shell到环境变量 一个目录下都是Shell脚本, 将所以的Shell脚本都添加到环境变量。只有设置好777...

  • shell环境

    shell环境有什么? shell在环境中存储了两种基本类型的数据,它们是环境变量和shell变量。除了变量,sh...

  • shell子进程修改父进程的环境变量值

    shell子进程修改父进程的环境变量值 脚本中的环境变量通过 export 导出,脚本中调用其他脚本使用这个变量 ...

网友评论

      本文标题:shell中环境变量

      本文链接:https://www.haomeiwen.com/subject/xiwuhxtx.html