shell typeset命令的使用

前端之家收集整理的这篇文章主要介绍了shell typeset命令的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

[保留] typeset的常见用法


http://www.chinaunix.net 作者:寂寞烈火发表于:2007-12-16 09:50:34
发表评论】【查看原文】【Shell讨论区】【关闭
typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制,当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法 1,无选项的执行typeset,则显示所有变量 /home/lee#typeset typesetCOLORS typeset-xCOLORTERM typeset-xDISPLAY typeset-xGDMSESSION typeset-xGNOME_DESKTOP_SESSION_ID typeset-xGTK_RC_FILES typeset-xG_BROKEN_FILENAMES typeset-xHISTSIZE typeset-xHOME typeset-xHOSTNAME typesetIFS typeset-xINPUTRC typeset-rKSH_VERSION typeset-xLANG typeset-xLANGUAGE typeset-xLESSOPEN typeset-xLOGNAME typeset-xLS_COLORS typeset-xMAIL typeset-iMAILCHECK typeset-iOPTIND typeset-xPATH typeset-iPPID typeset-xPS1 typesetPS2 typesetPS3 typesetPS4 typeset-xPWD typeset-iRANDOM typeset-iSECONDS typeset-xSESSION_MANAGER typeset-xSHELL typeset-xSHLVL typeset-xSSH_AGENT_PID typeset-xSSH_ASKPASS typeset-xSSH_AUTH_SOCK typesetSUPPORTED typeset-xTERM typeset-iTMOUT typeset-xUSER typeset-xUSERNAME typeset-xWINDOWID typeset-xXAUTHORITY typeset-xXMODIFIERS typeset_ 2:typeset的-u选项可以将一个变量的字符变成大写 /home/lee#typeset-uvar=abc /home/lee#echo$var ABC 3:typeset的-l选项将一个变量的字符变成小写 /home/lee#typeset-lvar=ABC /home/lee#echo$var abc 4:typeset的-L选项把变量变成一个左对齐的4个字符串,有些像字符串截取:-) /home/lee#typeset-L4var=abcdefg /home/lee#echo$var abcd 5:typeset的-R选项把变量变成一个右对齐的4个字符串 /home/lee#typeset-R4var=abcdefg /home/lee#echo$var defg 6:typeset的-Z选项把串变成一个空填充,占15个字符位的串,冒号用来保护空白符 /home/lee#typeset-Z15var="abcddd" /home/lee#echo"$var" ^^^^^^^^abcddd#^为空白 /home/lee#typeset-LZ15var="abc123" /home/lee#echo"$var$var" abc123abc123 7:变量n是一个被设置成一个整数的变量,typeset命令将整数n前面补齐0,共15个字符位 /home/lee#typeset-in=24 /home/lee#typeset-Z15n /home/lee#echo$n 000000000000024 8:变量answer被给定一个值--Yes并变成一个小写,左对齐,一个字符的串 /home/lee#typeset-lL1answer=Yes /home/lee#echo$answer y typeset其他用法: typeset-inum#强制num为一个整数,如: /home/lee#typeset-inum=10 /home/lee#echo$num 10 /home/lee#typeset-i16num=10 /home/lee#echo$num 16#a /home/lee#typeset-i2num=10 /home/lee#echo$num 2#1010 /home/lee#typeset-i8num=10 /home/lee#echo$num 8#12 typeset-x#显示被导出的变量 typesetabc#如果在一个函数里定义,则把abc创建为局部变量 typeset-rx=var#设置一个只读变量

猜你在找的Bash相关文章