SHELL脚本的一个疑问?

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:19:47
SHELL脚本的一个疑问?
let nu = 1
while [ $nu -lt 4]这句话while [ “$nu” -lt 4]为什么有的不带引号有的带引号啊?

这两种语法是一样的.说明如下:
在两个双引号之中的内容 , 有以下几种会被替换 :

(I) $variable , 以及任何 $ 后有意义的字元

比较以下的不同 :

% color=blue
% echo $color
blue
% echo '$color'
$color
% echo "$color"
blue
(II) 反斜线 : \

在 (2.4.6) 之中提到 , \ 后的字元 , 其特殊意义会被取消
在上面提到 , $variable 在双引号之中会被替换 . 假如我
们真的想印出 $ 号 , 那麼就得在 $ 号前加上 \
(III) 反单引号 : ` `

你说的就是第一种情况.

回答::::“”----弱引用:“$var”,var将被求值 。(同$var是一个效果,都会使shell求出var的值)
补充:::‘ ’-----强引用:‘$var’,var将不被求值