Shell 字符串大小写转换

  • tr 指令 translate character的简写
1
2
3
VARIABLE="User"
LOWERCASE=$(echo $VARIABLE | tr '[A-Z]' '[a-z]')
UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]')
1
2
3
4
$ echo $LOWERCASE
user
$ echo $UPPERCASE
USER
  • typeset 指令
1
2
3
4
5
VARIABLE="User"
# 对VARIABLE进行处理,转换为大写,注意没有$
typeset -u VARIABLE
# 对VARIABLE进行处理,转换为小写
typeset -l VARIABLE
1
2
3
4
5
6
$ typeset -u VARIABLE
$ echo $VARIABLE
USER
$ typeset -l VARIABLE
$ echo $VARIABLE
user