1.变量赋值方式有哪些?
1) 直接赋值 name=
2) read命令 read v1
3)使用命令行参数 ($1 $2 $3 ..) name=$1
4) 使用命令的输入 username=$(whoami)
5) 从文件读取
2.$@和$*的区别
-
当$*和$@没有被引用的时候,它们确实没有什么区别,都会把位置参数当成一个个体。
-
"$*" 会把所有位置参数当成一个整体(或者说当成一个单词),如果没有位置参数,则"$"为空,如果有两个位置参数并且IFS为空格时,"$"相当于"$1 $2"
-
"$@" 会把所有位置参数当成一个单独的字段,如果没有位置参数($#为0),则"$@"展开为空(不是空字符串,而是空列表),如果存在一个位置参数,则"$@"相当于"$1",如果有两个参数,则"$@"相当于"$1" "$2"等等
3.算数运算命令有哪几种?
运算操作符/运算命令 | 说明 |
---|---|
(( )) | 双小括号 (( )) 是 Bash shell 中专门用来进行整数运算的命令,它的效率很高,写 |