linux shell 学习笔记2

71 篇文章 0 订阅

变量的作用范围,仅在各自的shell环境中才有效。这点很重要。

例如:

例1 cd.sh内容如下:

#! /bin/bash

 

cd /usr/local

pwd

该script执行完毕后,路径仍不会改变,因为该script是在子shell中执行,执行完成后,子shell也随即结束 ,又回到原父shell的环境中,因此,工作路径不会改变。

如何达到cd.sh 此程序的构想呢?只要让该script在当前shell中执行即可:

即执行:

. cd.sh 或 source cd.sh

 

 

 

子shell产生时,它会继承父shell的环境变量等条件,因此,只要使变量成为环境变量,就能为子shell取用。变成环境变量可使用export命令:

VAR="test"

export VAR

或者把上面变量设定和export写成一行:

export VAR="test"

 

另外,利用:

“declare -x 变量名 ” 这个指令,也同样可以把某一个变量变成环境变量。

因此,以下两条语句等价:


 

执行export 或export -p 会列出目前所有的环境变量。

 

取消环境变量值:  unset  变量名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值