LinuxSir.cn,穿越时空的Linuxsir!

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

abs的《5.1. 引用变量》一节中有一行意思不太明白,还请赐教

[复制链接]
发表于 2009-12-30 15:36:28 | 显示全部楼层 |阅读模式
abs的地址:http://www.linuxtone.org/docs/abash/html/quotingvar.html

  1. 11 COMMAND $variable2 $variable2 $variable2        # COMMAND将不带参数执行.
  2. 12 COMMAND "$variable2" "$variable2" "$variable2"  # COMMAND将以3个空参数来执行.
  3. 13 COMMAND "$variable2 $variable2 $variable2"      # COMMAND将以1个参数来执行(2空格).
  4. 14

复制代码


第十一行,是指command不会有参数吗?但是我测试的是:

  1. bjn@ggjd:~/bash$ echo $var1
  2. 111
  3. bjn@ggjd:~/bash$ echo $var2
  4. 222
  5. bjn@ggjd:~/bash$ echo $var3
  6. 333

  7. bjn@ggjd:~/bash$ cat arg.sh
  8. #!/bin/bash
  9. echo arg1:$1 arg2:$2 arg3:$3.

  10. bjn@ggjd:~/bash$ arg.sh $var1 $var2 $var3
  11. arg1:111 arg2:222 arg3:333.
  12. bjn@ggjd:~/bash$ arg.sh "$var1" "$var2" "$var3"
  13. arg1:111 arg2:222 arg3:333.
  14. bjn@ggjd:~/bash$ arg.sh "$var1 $var2 $var3"
  15. arg1:111 222 333 arg2: arg3:.

复制代码
发表于 2009-12-30 20:13:20 | 显示全部楼层
文中作者压根就没定意$variable2所以11行说是空参数。你把参数都定义了,所以就非空了。看原文第九行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-31 12:16:18 | 显示全部楼层
哎呀,的确的确,非常感谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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