shell变量和引用

本文详细介绍了Shell脚本中的变量定义与赋值、引号的三种使用方式,以及全局变量和局部变量的区别。通过示例展示了局部变量在函数内的作用域限制,并提到了常见的系统变量。此外,还讲解了如何使用$取变量值以及如何清除变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量的定义:x=123,定义变量x,并且赋值为123,等号两边不加空格

引号的使用:命令替换:反引号括起来都按照命令处理;全引用:单引号括起来的都当做字符处理;部分引用:双引号除 $、\、'、"外,其余按照字符处理。

全局变量与局部变量:在shell中无论在函数内定义的变量或者在函数外定义的变量都为全局变量,作用域为从函数定义开始到脚本执行或者删除结束;局部变量的定义需要加上local,例如local v=200,

func()
{
#使用关键字定义局部变量
    local v=200
}
#调用函数
func
#输出变量的值
echo "$v"

上述输出为空,因为局部变量尽在函数内部才能使用,如果全局变量和局部变量同名,在函数内部局部变量会被优先使用。

常见的系统变量如下:

在shell中,使用$符号进行取值,表示取变量的值。使用echo "${变量}",为避免出错尽量加括号。

变量的清除,在shell中可以执行 unset v进行变量的清除,清除后程序中便没有了该变量。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值