Appearance
变量
var=val,var='val',var="val"- 不能有空格(有空格会被当作指令)
- 必须初始化赋值(单个变量会被当作指令)
- 如果变量中有空格,需要单引号或双引号
- 包含其他变量进行拼接赋值的时候需要使用双引号
bash
a=hello
b='$a world' # b 为 $a world // [!code err]
b="$a world" # b 为 hello world变量的访问
$var或者${var}- 但是前者只能适用于语句有明显间隔标志的情况
bash
b="$aworld" # b 为空值 // [!code err]
b="${a}world" # b 为 helloworld- 所以尽量使用
${var}格式
修饰变量的关键字
readonly---> 只读unset---> 清空变量,不能够清空readonly的变量local---> 定义局部变量,但是只能在函数中使用
获取命令行传参
- 命令行参数
$0脚本名称$1第一个参数$2第二个参数- ...
- 超过 10 需要使用
${var}获取 - $* 为全部参数列表