Shell 参数扩展

Bash 中的一些参数扩展(Parameter Expansion)。

[TOC]

间接参数

被引用的参数不是 PARAMETER 自身,而是 PARAMETER 的值。

a="123"
b="a"
echo ${!b}
# 123

大小写替换

a="abcABCabcABC"

# 替换一次
# 第一个字符变大写
echo ${a^}
# 第一个字符变小写
echo ${a,}
# 第一个字符变反转
echo ${a~}
# AbcABCabcABC abcABCabcABC AbcABCabcABC

# 全部替换
# 大写
echo ${a^^}
# 小写
echo ${a,,}
# 反转
echo ${a~}
# ABCABCABCABC abcabcabcabc ABCabcABCabc

查找变量

Shell Bash 中的参数扩展

Last updated

Was this helpful?