shell变量加双引号

当引用变量时通常有两种方法:加双引号,与不加双引号

eg:var="a = b"

  1. 如果普通引用var时,$var, "$var"无区别

  2. 但是当在判断语句中时,两者时不同的,$var判断的是a = b,而"$var"判断的是字符串

对于$*, $@,要注意:

  1. 不加双引号时,两者均表示列表

  2. 加双引号时,"$*"表示一个字符串;"$@"表示列表

eg:

$1="hello"

$2="world you"

那么:$*="hello" "world" "you"

            $@="hello" "world" "you"

            "$*"="hello world you"

            "$@"="hello" "world you"

所以判断字符串时,最好加上双引号;

遍历位置参数时,最好加上双引号;

转载于:https://my.oschina.net/xunxun/blog/419831

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值