0
点赞
收藏
分享

微信扫一扫

Shell脚本-Shell环境变量以及set,env,export的区别

静悠 2022-01-09 阅读 124

这里特别提示一下

一.shell环境变量的分类以及set env export的区别:

set:显示(设置)shell变量 包括私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样

env:显示(设置)用户变量变量

export:显示(设置)当前导出成用户变量的shell变量。

 总结:linux 分 shell变量(set),用户变量(env), shell变量包含用户变量,export是一种命令工具,    是显示那些通过export命令把shell变量中包含的用户变量导入给用户变量的那些变量。

二、unset命令用来清除环境变量  就是用set  export 设置的变量都可以用unset来清除。

        使用readonly命令设置只读变量:使用了readonly命令后,变量就不可以被修改或清除了。

三:最根本的设置、更改变量的配置文件 ~/.bash_profile   ~/.bashrc   ~/.bash_logout

~/.bash_profile  用户登录时被读取,其中包含的命令被执行

~/.bashrc  启动新的shell时被读取,并执行

~/.bash_logout  shell 登录退出时被读取

此外,shell(这里指bash)的初始化过程是这样的:

1.bash 检查文件/etc/profile 是否存在

2. 如果存在,bash 就读取该文件,否则,跳过

3.bash 检查主目录下的文件.bash_profile 是否存在。

4. 如果存在,bash 就读取該文件,否则,跳过

5.bash 检查主目录下的.bash_login 是否存在。

6. 如果存在,bash 就读取该文件,否则,跳过

7.bash 检查主目录下的文件.profile 是否存在

8. 如果存在, bash 就读取该文件,否则,跳过。

 

举报

相关推荐

0 条评论