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

,无选项的执行typeset,则显示所有变量
/home/lee#typeset
typeset COLORS
typeset -x COLORTERM
typeset -x DISPLAY
typeset -x GDMSESSION
typeset -x GNOME_DESKTOP_SESSION_ID
typeset -x GTK_RC_FILES
typeset -x G_BROKEN_FILENAMES
typeset -x HISTSIZE
typeset -x HOME
typeset -x HOSTNAME
typeset IFS
typeset -x INPUTRC
typeset -r KSH_VERSION
typeset -x LANG
typeset -x LANGUAGE
typeset -x LESSOPEN
typeset -x LOGNAME
typeset -x LS_COLORS
typeset -x MAIL
typeset -i MAILCHECK
typeset -i OPTIND
typeset -x PATH
typeset -i PPID
typeset -x PS1
typeset PS2
typeset PS3
typeset PS4
typeset -x PWD
typeset -i RANDOM
typeset -i SECONDS
typeset -x SESSION_MANAGER
typeset -x SHELL
typeset -x SHLVL
typeset -x SSH_AGENT_PID
typeset -x SSH_ASKPASS
typeset -x SSH_AUTH_SOCK
typeset SUPPORTED
typeset -x TERM
typeset -i TMOUT
typeset -x USER
typeset -x USERNAME
typeset -x WINDOWID
typeset -x XAUTHORITY
typeset -x XMODIFIERS
typeset _ :typeset的-u选项可以将一个变量的字符变成大写
/home/lee#typeset -u var=abc
/home/lee#echo $var
ABC :typeset的-l选项将一个变量的字符变成小写
/home/lee#typeset -l var=ABC
/home/lee#echo $var
abc :typeset的-L选项把变量变成一个左对齐的4个字符串,有些像字符串截取 :-)
/home/lee#typeset -L4 var=abcdefg
/home/lee#echo $var
abcd :typeset的-R选项把变量变成一个右对齐的4个字符串
/home/lee#typeset -R4 var=abcdefg
/home/lee#echo $var
defg :typeset的-Z选项把串变成一个空填充,占15个字符位的串,冒号用来保护空白符
/home/lee#typeset -Z15 var="abc ddd"
/home/lee#echo "$var"
^^^^^^^^abc ddd #^为空白
/home/lee#typeset -LZ15 var="abc 123"
/home/lee#echo "$var$var"
abc abc :变量n是一个被设置成一个整数的变量,typeset命令将整数n前面补齐0,共15个字符位
/home/lee#typeset -i n=
/home/lee#typeset -Z15 n
/home/lee#echo $n :变量answer被给定一个值--Yes并变成一个小写,左对齐,一个字符的串
/home/lee#typeset -lL1 answer=Yes
/home/lee#echo $answer
y typeset其他用法:
typeset -i num #强制num为一个整数,如:
/home/lee#typeset -i num=
/home/lee#echo $num /home/lee#typeset -i16 num=
/home/lee#echo $num
#a
/home/lee#typeset -i2 num=
/home/lee#echo $num
#
/home/lee#typeset -i8 num=
/home/lee#echo $num
# typeset -x #显示被导出的变量
typeset a b c #如果在一个函数里定义,则把a b c创建为局部变量
typeset -r x=var#设置一个只读变量

最新文章

  1. NYOJ 954
  2. Duilib源码分析(六)整体流程
  3. SQLSERVER中正则表达式封装使用
  4. 解析Javascript中大括号“{}”的多义性
  5. 如何将Gate One嵌入我们的Web应用中
  6. easyui datagrid 通过复选框删除新追加的数据问题
  7. android自学笔记一
  8. base64这种编码的意义
  9. 给Angularjs配上Requirejs
  10. VUE2.0实现购物车和地址选配功能学习第六节
  11. C# SerialPort自定义串口DCB
  12. zuul入门(2)zuul的过滤器分类和加载
  13. BugkuCTF~Mobile~WriteUp
  14. Linux学习笔记--vi
  15. java中产生HttpServletRequest等作用域
  16. MongoDB 日志切割三种方式
  17. pair work结对编程(张艺 杨伊)
  18. SQL中常用函数
  19. js循环对象,(多层数组)
  20. AI---训练集(train set) 验证集(validation set) 测试集(test set)

热门文章

  1. jquery特效 商品SKU属性规格选择实时联动
  2. 一个简单的servlet容器
  3. src.rpm包安装方法
  4. 添加可点击的imagebottom,有个点击动画效果
  5. Windows下使用Visual Studio 2010 编译ffmpeg全过程
  6. OpenCV学习笔记十一:opencv_ocl模块
  7. JEECMS 2.4.2 之添加新的可扩展的ftl模版文件、自定义方法
  8. [网络通信] OSI七层模型思维导图
  9. 【BZOJ1880】[Sdoi2009]Elaxia的路线 最短路+DP
  10. windows下在Eclipse中启动的tomcat没有乱码,单独部署到tomcat下乱码解决方案