shell typeset命令的使用


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

1,无选项的执行typeset,则显示所有变量 

1 [root@localhost restore]# typeset 
2 BASH=/bin/bash
3 BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:histappend:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
4 BASH_ALIASES=()
5 BASH_ARGC=()
6 BASH_ARGV=()
7 BASH_CMDS=()
8 BASH_LINENO=()

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

1 /home/lee#typeset -u var=abc 
2 /home/lee#echo $var 
3 ABC 

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

1 /home/lee#typeset -l var=ABC 
2 /home/lee#echo $var 
3 abc 

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

1 /home/lee#typeset -L4 var=abcdefg 
2 /home/lee#echo $var 
3 abcd 

5:typeset的-R选项把变量变成一个右对齐的4个字符串 

1 /home/lee#typeset -R4 var=abcdefg 
2 /home/lee#echo $var 
3 defg 

参考链接:

https://blog.csdn.net/zhao8899/article/details/5366752

猜你喜欢

转载自www.cnblogs.com/alog9/p/11982073.html