方法一、typeset
有两个选项 -l 代表小写 -u 代表大写。
用法:
typeset -u name name='asdasdas' echo $name typeset -l ame ame='asdasdas' echo $ame
结果:
[lzk@localhost 33_class_3_26_shell]$ bash test.sh ASDASDAS asdasdas
方法二、利用表达式
echo 'hello' | tr 'a-z' 'A-Z' echo 'HELLO' | tr 'A-Z' 'a-z'
结果:
HELLO hello
方法三、表达式【推荐使用】
${parameter,,pattern}
,${parameter^^pattern}
表达式,表达不会改变原来变量的值
#! /bin/bash # 注意:脚本第一行一定要注明脚本解释器是bash.不能是sh,或dash # 因为sh软连接有可能指向的是dash var="Hello,Word" # 把变量中的第一个字符换成大写 echo ${var^} # 把变量中的所有小写字母,全部替换为大写 echo ${var^^} # 把变量中的第一个字符换成小写 echo ${var,} # 把变量中的所有大写字母,全部替换为小写 echo ${var,,}
评论前必须登录!
注册