ksh 基础命令篇--字符大小写处理

注释:下面内容以ksh 为实验环境

 

当在表达式用比较时,很多时候要忽略比较字符的大小写,

 

这时可以通过 tr 命令来处理

 

我们通过例子来讲解

 

变量:      VALUES
期望输入
: TRUE
实际输入
: TRUE
可能输入: true TRUE True True, etc...


变大写

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值