关注IT专业技能,持续提升竞争力。

Linux Shell typeset

Linux 仙人球 3297℃ 0评论

typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法

注意:在使用typeset时,有些命令功能必须是在ksh下面才可正常运行,后期我会整理该文档。

1,无选项的执行typeset,则显示所有变量(ubuntu下不会显示变量,其他版本的linux有待确定)

2:typeset的-u选项可以将一个变量的字符变成大写

ABC

3:typeset的-l选项将一个变量的字符变成小写

abc

4:typeset的-L选项把变量变成一个左对齐的4个字符串,有些像字符串截取

abcd

5:typeset的-R选项把变量变成一个右对齐的4个字符串
/home/lee#typeset -R4 var=abcdefg
/home/lee#echo $var
defg

6:typeset的-Z选项把串变成一个空填充,占15个字符位的串,冒号用来保护空白符

^^^^^^^^abc ddd #^为空白

7:变量n是一个被设置成一个整数的变量,typeset命令将整数n前面补齐0,共15个字符位

000000000000024

8:变量answer被给定一个值–Yes并变成一个小写,左对齐,一个字符的串

y

typeset其他用法:
typeset -i num #强制num为一个整数,如:

10

16#a

2#1010

8#12

typeset -x #显示被导出的变量
typeset a b c #如果在一个函数里定义,则把a b c创建为局部变量
typeset -r x=var#设置一个只读变量

转载请注明:V-Lover » Linux Shell typeset

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 写的挺好。。。就是没看懂
    你哥2013-09-25 15:14 回复
    • 很简单的,就是装上ksh跑一下这些命令就好的
      仙人球2013-09-25 15:23 回复