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

2:typeset的-u选项可以将一个变量的字符变成大写
/home/lee#typeset -u var=abc
/home/lee#echo $var
ABC

3:typeset的-l选项将一个变量的字符变成小写
/home/lee#typeset -l var=ABC
/home/lee#echo $var
abc

4:typeset的-L选项把变量变成一个左对齐的4个字符串,有些像字符串截取 
/home/lee#typeset -L4 var=abcdefg
/home/lee#echo $var
abcd

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

6: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 123 abc 123

7:变量n是一个被设置成一个整数的变量,typeset命令将整数n前面补齐0,共15个字符位
/home/lee#typeset -i n=24
/home/lee#typeset -Z15 n
/home/lee#echo $n
000000000000024

8:变量answer被给定一个值--Yes并变成一个小写,左对齐,一个字符的串
/home/lee#typeset -lL1 answer=Yes
/home/lee#echo $answer
y

typeset其他用法:
typeset -i num #强制num为一个整数,如:
/home/lee#typeset -i num=10
/home/lee#echo $num
10
/home/lee#typeset -i16 num=10
/home/lee#echo $num
16#a
/home/lee#typeset -i2 num=10
/home/lee#echo $num
2#1010
/home/lee#typeset -i8 num=10
/home/lee#echo $num
8#12

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

shell 中typeset 的用法相关推荐

  1. shell 中TR的用法,大小写转化

    shell 中TR的用法,大小写转化 1. 用tr 例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]') (把VARIABLE的小写转换成大写)LOW ...

  2. shell实例第22讲:shell中分隔符IFS用法

    shell中分隔符IFS用法 1.什么是IFS? IFS在shell中是分隔符的意思,即IFS这个变量中存放了分隔符. 2.IFS是全局变量还是局部变量? (1)linux中变量分两种:全局变量env ...

  3. linux 脚本map,shell中map的用法

    ##实例代码 #!/bin/bash cat ./switchsql.txt | while read line do tmp_partition_name=`echo $line | awk -F ...

  4. Shell中的join用法

    Shell中的join用法 将两个文件里指定栏位置同样的行连接起来, 即依照两个文件中共同拥有的某一列, 将相应的行拼成一行(原文件不改变) 内连接(忽略不匹配的行) join file1 file2 ...

  5. Shell中的until用法

    Shell中的until用法 基本格式: until CONDITIONdostatementdone    说明:     until进入循环的条件是:condition不成立时,就执行循环.    ...

  6. shell中expect的用法

    shell中expect的用法 expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: ...

  7. linux bash and,linux bash shell中for的用法and示例

    关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...

  8. shell 中的expect 用法

    expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: 1. expect中的判断语句: ...

  9. shell中的EOF用法

    1.EOF Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell. 可以把EOF替换成其他东西,意思是把内容 ...

最新文章

  1. Linux学习(十二)---RPM和YUM
  2. 最前线丨新零售结果、AT暗战,今年的618都讲了哪些故事
  3. VS 2010 通过 Architecture创建UML类图设计
  4. INSERT IGNORE 与INSERT INTO的区别
  5. 用权值实现数据被抽取的概率
  6. MySQL【付诸实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
  7. 【汇编语言】(王爽)实验4解答
  8. dubbo 支持服务降级吗_dubbo面试题!会这些,说明你真正看懂了dubbo源码
  9. sqlite3使用sqlite2创建的数据库
  10. matlab无刷双馈电机模型搭建,基于MATLAB的无刷双馈电机建模与仿真
  11. HTML img 标签的 border 属性
  12. 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
  13. ffmpeg 最简单的转码封装mp4文件
  14. [软件更新]暴风影音2009最新特别版光盘免费赠送(暴风门特别版)
  15. 已测试:网上大神写的快手极速版脚本,autojs版快手极速版自动脚本下载
  16. 通达oa服务器文件夹管理,通达OA办公系统软件功能介绍.doc
  17. llvm Pass简单实例
  18. 【Tensorflow2.0】8、tensorflow2.0_hdf5_savedmodel_pb模型转换[2]
  19. vins-mono--视觉跟踪--feature_trackers
  20. android8 锁屏壁纸,小米8怎么设置锁屏壁纸?小米8锁屏壁纸三种设置教程

热门文章

  1. 户口迁移证,报到证和毕业证
  2. 医疗行业供应商管理体系优化方案:实现采购计划与供应商生产计划的联动
  3. JS按照首字母进行排序
  4. latex中如何打出牛顿莱布尼茨公式里的大号|
  5. 结构体的对其规则以及为什么要对其
  6. python中open函数的用法
  7. Android MVP模式学习
  8. 基于Labview的环境噪声测量系统
  9. 疫情后时代VR全景如何推动旅游业复苏
  10. 20岁以上单身男人100条忠告