Bootstrap

shell变量赋值方式及算术运算命令

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 中专门用来进行整数运算的命令,它的效率很高,写

;