3.14. shell脚本#
3.14.1. 变量#
3.14.1.1. 变量被括号和大括号包围的区别#
括号:(), 也称为命令替换,将括号内的命令执行并将结果赋值给变量,例如: var=$(ls), 将ls的命令截个屏赋值给变量var。
大括号: ${}, 用于扩展变量, 例如:echo ${var}, 输出变量var的值。
大括号可以使用特殊字符,例如 ${var:-default}, 表示如果变量var未定义, 则默认使用default。
大括号还可以使用变量的一部分, 例如:${var:0:3} 表示输出变量var的前三 个字符。