shell typeset命令的使用

Posted 凌空a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

 

 

 

 

 

 

 

以上是关于shell typeset命令的使用的主要内容,如果未能解决你的问题,请参考以下文章

Shell之declare定义变量

shell编程:有类型的变量

shell编程系列4--有类型变量:字符串只读类型整数数组

全网首发:MAC上运行SHELL脚本,typeset -l报错

linux shell内建命令declare

declare 命令