10.2 参数替换
${parameter}
${parameter}your_id=${USER}-on-${HOSTNAME}
echo "$your_id"
#
echo "Old \$PATH = $PATH"
PATH=${PATH}:/opt/bin # 在脚本执行过程中临时在 $PATH 中加入 /opt/bin。
echo "New \$PATH = $PATH"${parameter-default}, ${parameter:-default}
${parameter-default}, ${parameter:-default}var1=1
var2=2
# 没有设置 var3。
echo ${var1-$var2} # 1
echo ${var3-$var2} # 2
# ^ 注意前面的 $ 前缀。
echo ${username-`whoami`}
# 如果变量 $username 没有被设置,输出 `whoami` 的结果。${parameter=default}, ${parameter:=default}
${parameter=default}, ${parameter:=default}${parameter+alt_value}, ${parameter:+alt_value}
${parameter+alt_value}, ${parameter:+alt_value}${parameter?err_msg}, ${parameter:?err_msg}
${parameter?err_msg}, ${parameter:?err_msg}变量长度 / 删除子串
$
$${var#Pattern}, ${var##Pattern}
${var#Pattern}, ${var##Pattern}${var%Pattern}, ${var%%Pattern}
${var%Pattern}, ${var%%Pattern}变量扩展 / 替换子串
${var:pos}
${var:pos}${var:pos:len}
${var:pos:len}${var/Pattern/Replacement}
${var/Pattern/Replacement}${var//Pattern/Replacement}
${var//Pattern/Replacement}${var/#Pattern/Replacement}
${var/#Pattern/Replacement}${var/%Pattern/Replacement}
${var/%Pattern/Replacement}${!varprefix*}, ${!varprefix@}
${!varprefix*}, ${!varprefix@}Last updated