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

本文介绍了Shell环境变量的分类,包括shell变量、用户变量,以及它们之间的关系。重点讲解了`set`、`env`和`export`命令的区别:`set`用于显示和设置所有shell变量,包括私有和用户变量;`env`则专注于用户变量;而`export`用于显示和设置已导出为用户变量的shell变量。此外,还提到了`unset`命令用于清除变量,以及`readonly`命令创建只读变量。最后,文章讨论了在`.bash_profile`、`.bashrc`和`.bash_logout`等配置文件中设置和更改变量的方法,以及bash的初始化过程。
摘要由CSDN通过智能技术生成

这里特别提示一下

一.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值