LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 654|回复: 1

这几种变量赋值有什么不同吗?

[复制链接]
发表于 2003-11-5 10:36:04 | 显示全部楼层 |阅读模式
在shell的变量赋值中看到有这几种情况
example=''value''
example='value'
example=value
第 一个用双引号,第二个用单引号,第三个直接赋值,这几种情况是不是都是一样的,哪位能说明一下什么时候该用哪一种方式?我被搞糊涂了。
发表于 2003-11-5 10:47:19 | 显示全部楼层
当变量的值只有一个字符串的时候,像你举的例子,那么他们的效果是一样的,如果你这个变量中含有空格,特殊字符,或另外一个变量的时候,就必须用""双引号啦,以便正确显示这个变量,如:
[/home/javalee/myshell]a=abc
[/home/javalee/myshell]b=123
[/home/javalee/myshell]c='abc'
[/home/javalee/myshell]d="a b c"
[/home/javalee/myshell]e='a b c'
[/home/javalee/myshell]echo $a $b $c $d $e
abc 123 abc a b c a b c
[/home/javalee/myshell]f='$a'
[/home/javalee/myshell]g="$a"
[/home/javalee/myshell]echo $f
$a
[/home/javalee/myshell]echo $g
abc
你可以感觉一下他们的结果有何异同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表