[root@bgx shell]# cat tt.sh #! /bin/bash test() { echo "未加引号,二者相同" echo $* echo $@ echo "加入引号后对比" echo "----"\$*----"" for N in "$*" do echo $N done echo "----"\$@----"" for N in "
#! /bin/bash test() { echo "未加引号,二者相同" echo $* echo $@ # 脚本名 echo $ # 参数个数 echo $# # 返回值 echo $? echo "加入引号后对比" for N in "$*" do echo $N done echo "----------" for N in "$@" do echo $N done } test [root@el
shell一些符号区别对待不同的定义.主要的定义3途径: (1)单引號 (2)双引號 (3)反引號 我们最经常使用的就是双引號和单引號.对于这2个符号,用$变量能够非常清楚的说明它们的差别,例如以下: [xxx@xxx ~]$ echo 'Home is $HOME' Home is $HOME [xxx@xxx ~]$ echo "Home is $HOME" Home is /home/map 我们能够非常清楚的总结出规律:单引號中$HOME被视为字符串,双引號中$HOME被视为变