Bash Shell 字符串处理—大小写转换
(2010-02-05 19:36:34)
标签:
田小妍
it
以前写Bash Shell脚本,大小写转换通常这样做:
str="This is a Bash Shell script."
newstr=`tr '[A-Z]' '[a-z]'
<<
今天看bash的man page,发现有更简单的方法
转小写,只需要将变量名字declare -l 后,再给变量赋值,变量的内容即为小写
转大写,只需要将变量名字declare -u后,再给变量赋值,变量的内容即为大写
例如:
m="abc"
echo $m # 输出为abc
declare -u m
echo $m # 输出为abc,
m="cde"
echo $m # 输出为CDE
declare -l m="HELL"
echo $m # 输出为hell
注意:
1,declare 不影响变量当前值,而是影响declare之后的赋值
2,通过declare -l/-u进行设置过的变量,可以通过declare +l/+u来取消设置。
3,Bash版本比较低的不行……
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。