文章目录

  • shell中的环境变量
  • 1.什么是环境变量
  • 2.全局文件和用户文件
  • 3.自定义环境变量的三种方式(临时)
  • - export 变量名=value
  • - declare -x 变量名=value
  • - 变量名=value;export 变量名
  • 4.永久设置环境变量(在全局文件中设置)
  • 5.用户环境变量设置(只对单个用户生效)
  • 6.全局环境变量的配置(对所有用户都会生效)
  • 7.查看/取消环境变量
  • -查看
  • -取消
  • 8.环境变量知识小结
  • 9.环境变量初始化与对应文件的生效顺序


shell中的环境变量

1.什么是环境变量

shell脚本设置python环境变量 shell脚本 设置环境变量_环境变量

2.全局文件和用户文件

shell脚本设置python环境变量 shell脚本 设置环境变量_shell脚本设置python环境变量_02

3.自定义环境变量的三种方式(临时)

shell脚本设置python环境变量 shell脚本 设置环境变量_环境变量_03


注意:
这样声明的变量在新的shell里是没有的,只在当前生效

- export 变量名=value

export NAME=xiaoming
echo $NAME

shell脚本设置python环境变量 shell脚本 设置环境变量_环境变量_04

- declare -x 变量名=value

declare -x HH=haha
echo $HH

shell脚本设置python环境变量 shell脚本 设置环境变量_shell脚本设置python环境变量_05

- 变量名=value;export 变量名

XX=xixi;export XX
echo $XX

shell脚本设置python环境变量 shell脚本 设置环境变量_shell脚本设置python环境变量_06

4.永久设置环境变量(在全局文件中设置)

全局文件为/etc/profile 对所有用户有效;
用户文件为~/.bash_profile 仅对指定和用户有效
用户环境变量配置:.bashrc .bash_profile
全局环境变量配置:/etc/profile /etc/bashrc(推荐) /etc/profile.d/(如果想要在登陆后初始化或者显示加载内容,把脚本放在该目录下即可。不需要加执行权限)
如果要列出系统中所有的环境变量,可使用env命令

vim /etc/profile

source /etc/profile

shell脚本设置python环境变量 shell脚本 设置环境变量_环境变量_07

shell脚本设置python环境变量 shell脚本 设置环境变量_bash_08


只有source之后,父进程才会去识别子进程的东西

5.用户环境变量设置(只对单个用户生效)

shell脚本设置python环境变量 shell脚本 设置环境变量_shell脚本设置python环境变量_09

6.全局环境变量的配置(对所有用户都会生效)

shell脚本设置python环境变量 shell脚本 设置环境变量_shell脚本设置python环境变量_10

7.查看/取消环境变量

-查看

shell脚本设置python环境变量 shell脚本 设置环境变量_变量名_11

-取消

unset 变量名 #临时环境变量的取消
#如果写在了文件中,则需要手动在文件中删除

shell脚本设置python环境变量 shell脚本 设置环境变量_环境变量_12

8.环境变量知识小结

shell脚本设置python环境变量 shell脚本 设置环境变量_变量名_13

9.环境变量初始化与对应文件的生效顺序

shell脚本设置python环境变量 shell脚本 设置环境变量_变量名_14


shell脚本设置python环境变量 shell脚本 设置环境变量_bash_15