Linux命令行与shell脚本(3)--环境变量

什么是环境变量

  • 全局环境变量不仅对shell会话可见,对所有shell创建的子进程也可见。局部变量则只对创建它们的shell可见。可以使用命令 printenv 查看全局变量的。
  • 在引用环境变量时,必须在环境变量的名称前放一个$符号,如 echo $home
  • set命令会显示为某个特定进程设置的所有环境变量。 当然,也包括全局环境变量。

设置环境变量

  • 在环境变量名称、等号和值之间没有空格,这一点非常重要。如果你在赋值表达式中放了空格,bash shell会把值当成一个单独的命令
test=testing
echo $test  #testing
test='testing a  long string'
echo $test # testing a long string
  • 全局环境变量可以通过export来完成,全局环境变量在进程创建的所有子进程中都是可见的
test='testing a long string'
echo $test #testing a long string
export test
bash
echo $test #testing a long string
  • 使用 unset删除一个已存在的环境变量
echo $test #testing a long string 
unset test
echo $test #
  • 如果在子进程中删除了一个全局环境变量,它只对子进程有效

设置PATH环境变量

  • PATH=$PATH:/home/usr/test #添加/home/usr/test到PATH环境变量

定位系统环境变量

  • 当登录Linux系统时,bash shell会作为登录shell启动。登录shell会从以下4个不同的文件里顺序读取:
    1. /etc/profile
    2. $HOME/.bash_profile
    3. $HOME/.bash_login
    4. $HOME/.profile
  • 如果bash是作为交互式shell启动的(比如你在命令行提示符下敲入bash启动),它不会去访问/etc/profile文件,而回去用户的HOME目录检查.bashrc是否存在。

使用命令别名

  • alias -p #查看已有的命令别名
  • alias li='ls -il' #创建命令别名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值