echo "name is:$name" 也一样能正常显示。。。Shell不是那么严谨么?
是否在输出变量时候需要将变量放在引号外面?还是不需要……
标准的是怎么个写法呢?

代码: 全选
billbear@ubuntu-pc:~$ a=*
billbear@ubuntu-pc:~$ echo $a
Desktop Documents Downloads Music Pictures Public Templates Videos
billbear@ubuntu-pc:~$ echo '$a'
$a
billbear@ubuntu-pc:~$ echo "$a"
*
billbear@ubuntu-pc:~$
代码: 全选
echo "dsdd
asdasds
asdas
asd"
代码: 全选
i="123 123"
echo $i
#显示的是 123 123
echo "$i"
#显示的是 123 123 这个就比较正确了
echo $i|wc
# 1 2 8
echo "$i"|wc
# 1 2 11
代码: 全选
@ubuntu:~$ test=`lsusb`
@ubuntu:~$
@ubuntu:~$ echo $test
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 002: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 002: ID 04f2:0210 Chicony Electronics Co., Ltd Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
@ubuntu:~$
@ubuntu:~$
@ubuntu:~$ echo "$test"
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 04f2:0210 Chicony Electronics Co., Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
@ubuntu