加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – unix [$a]和$a之间有什么区别

发布时间:2020-12-15 22:45:35 所属栏目:安全 来源:网络整理
导读:参见英文答案 When to wrap quotes around a shell variable?????????????????????????????????????5个 例如: #!/bin/sha=0while [ "$a" -lt 10 ] b="$a" while [ "$b" -ge 0 ] do echo -n "$b " b=`expr $b - 1` done echo a=`expr $a + 1`done* 上面提到
参见英文答案 > When to wrap quotes around a shell variable?????????????????????????????????????5个
例如:

#!/bin/sh
a=0
while [ "$a" -lt 10 ]
   b="$a"
   while [ "$b" -ge 0 ] do
      echo -n "$b "
     b=`expr $b - 1`
   done
   echo
   a=`expr $a + 1`
done*

上面提到的脚本给出了三角形的答案,而没有双引号,它在diff行上一个接一个地落下.

解决方法

在将变量扩展为其值之后,除非变量在双引号内,否则将分词(即将值分隔为空白处的标记)和文件名通配符扩展.

例:

var='foo   bar'
echo No quotes: $var
echo With quotes: "$var"

将输出:

No quotes: foo bar
With quotes: foo   bar

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读