注释:下面内容以ksh 为实验环境
当在表达式用比较时,很多时候要忽略比较字符的大小写,
这时可以通过 tr 命令来处理
我们通过例子来讲解
变量: VALUES
UPCASEVAR=$(echo $VARIABLE | tr ‘[a-z]’ ‘[A-Z]’) DOWNCASEVAR=$(echo $VARIABLE | tr ‘[A-Z]’ ‘[a-z]’)
|
对于新手来说,可能不知道上面例子中的“|”是什么,
这个是管道,就是把echo $VARIABLE 的结果 输出给tr 处理,
很明显 echo $VARIABLE 输出就是$VARIABLE变量的内容(一寸字符),
然后这寸字符由tr 命令去加工!这十分像工业生产中的流水线,呵呵。
实际操作:
[root@dbservice ~]# ksh //在linux下输入ksh 或者/sbin/ksh就可以进入ksh模式 # VALUES=True //变量 # echo $VALUES //调用变量时要在变量名前加$ True # echo $VALUES | tr '[A-Z]' '[a-z]' //管道输出的True 发给tr命令处理 true |
另外除了tr 命令外 typeset 同样可以出来输入变量的大小写
typeset -u VARIABLE 把输入的变量变大写
typeset -l VARIABLE 把输入的变量变小写
tr 命令处理的是字符串,而typeset 命令处理的是 变量的属性,在输入变量前把变量的属性设置成 u 或者l
以后你为该变量赋值时 系统就会自动转换。
例子
# typeset -l VALUES # VALUES=True # echo $VALUES true |