|
一个用来测试参数的脚本
[php]
#!/bin/bash
#para.sh : A demo shell for testing for parameters
echo "Aount of parameters: $#"
echo " arameters list: $@"
echo $1
echo $2
exit 0
[/php]
第一次运行结果没有什么异常:
~/coding/test $ ./para.sh para1 para2 para3
Aount of parameters: 3
Parameters list: para1 para2 para3
para1
para2
再次,换个花样:
~/coding/test $ ./para.sh *.c
Aount of parameters: 6 我原本以为应该是1
Parameters list: a1.c a2.c a.c ar.c b.c caller.c 我原本以为应该是 *.c
a1.c
a2.c
很明显,这个脚本运行时把输入的参数(*.c )扩展为当前目录下匹配的文件了,并且更新了$@, $#
我想问的是,能否修改这种默认的行为:也就是说,在具体的运用中,我想原原本本地得到输入
的参数(比如该例中,我期望 $# 是还是1, 而$@则是 *.c)。
谢谢大大帮忙一下! :thank |
|