1. "( )"与"{ }"的差别
()中的命令是在产生的子shell中执行的,而{}内的命令则在同一个shell中执行。
若不希望影响原有的设定,则应将命令放在(),反之则放在{}内。
因此脚本内函数体都是定义在{}中,当对函数进行调用时,所进行的操作将会对变量造成影响。
2.认识$( )与${ }和$(( ))
/******好不容易码的字,且保存草稿了,一会儿之后竟然被无耻的吞噬了,已经不是第一回了,恼火,这是怎么设计的啊!法克********/
/*以后再补/
3."$@"与"$*"的区别
都可以用来表示输入的所有参数,唯一的差别在于$@会将输出的参数分成几个字段,而$*是将它们视为一个整体
-
#!/bin/bash
-
-
my_fun(){
-
-
echo "$#"
-
}
-
-
echo 'The number of parameter in "$@" is ' $(my_fun "$@")
-
echo 'The number of parameter is "$*" is ' $(my_fun "$*")
-
-
[-bash-v]./test.sh p1 p2 p3 p4
-
The number of parameter in "$@" is 4
-
The number of parameter is "$*" is 1
-
[-bash-v]
阅读(574) | 评论(0) | 转发(0) |