[保留] typeset的常见用法


http://www.chinaunix.net 作者:寂寞烈火  发表于:2007-12-16 09:50:34
【发表评论】【查看原文】【Shell讨论区】【关闭】

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

1,无选项的执行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 _

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. linux set命令例子,学习一个 Linux 命令:declare/typeset 命令

    原标题:学习一个 Linux 命令:declare/typeset 命令 1 功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell 变量并设置变量属性,或查看 ...

  2. linux使用set给位置变量赋值,Linux命令(6/28)——declare/typeset命令

    declare 与 typeset 命令是bash的内建命令,两者是完全一样的,用来声明shell变量,设置变量的属性. declare命令(别名typeset)属shell内建命令,用于申明shel ...

  3. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

  4. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  5. Shell test命令(Shell [])详解,附带所有选项及说明

    test 是 Shell 内置命令,用来检测某个条件是否成立.test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test. test 命令有很多选项,可以进行数值.字符串和文件三个方 ...

  6. Shell+Linux命令实现日志分析

    这篇文章主要介绍了Shell+Linux命令实现日志分析,本文给出了结合grep命令.awk命令等实现了几个常用的日志分析统计长命令,需要的朋友可以参考下 一.列出当天访问次数最多的IP 命令: 复制 ...

  7. 【Linux】1.shell各个命令

    shell各个命令 1.符号参数 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.如"$*"用「"」括起来的情况.以"$1 $2 - ...

  8. shell 常用命令

    shell 常用命令 Shell基本命令 几个基本的shell命令,用ssh管理主机必备. 1.ls  列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文件 [root@restor ...

  9. linux中Shell历史命令记录文件的路径是什么

    Bash shell在"~/.bash_history"("~/"表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易.每个在系 ...

最新文章

  1. LeetCode实战:将有序数组转换为二叉搜索树
  2. feign调用如何传递token_走进Spring Cloud之五 eureka Feign(服务调用者)
  3. c语言file_C语言 技能提升 系列文章(七)格式化输入/输出
  4. python基础语法合集-Python基础语法合集.zip
  5. Java 洛谷 P1028 数的计算
  6. 如何设置Windows server 2008 R2登陆密码?
  7. 科大星云诗社动态20210320
  8. SecurityContextPersistenceFilter和SecurityContextHolder的作用
  9. JQ js选择节点操作
  10. 【Java从0到架构师】RocketMQ 使用 - 发送消息、接收消息、特殊消息
  11. JAVA web App扫码登录
  12. 天锐绿盾避免微信传输文件泄密的一二三四
  13. 大番薯本地模式怎么使用?大番薯u盘启动盘制作工具本地模式重装系统教程
  14. 计算机组装与维护论文 致谢,计算机组装与维护—计算机应用毕业论文.doc
  15. 个人任务5,事后诸葛亮任务
  16. web前端--面试题
  17. FPGA开发中常见报错或警告汇总
  18. Postgresql 使用 Pl/python实现邮件监控
  19. yar php使用,使用Yar 实现RPC框架
  20. redis keys scan筛选

热门文章

  1. TortoiseSVN 客户端 安装 与 使用
  2. 自媒体运营写出好标题,你就成功一半
  3. DVB数字电视常见信号指标解释
  4. Zookeeper VS Chubby
  5. 双十一养猫组队怎么退队
  6. input输入框展示字符串内容显示br标签,去除input标签内的br标签
  7. java excel多选_excel宏选择多行
  8. 神经网络学习小记录69——Pytorch 使用Google Colab进行深度学习
  9. 《Go语言实战》笔记(三) | Go Doc 文档
  10. Stata计算莫兰指数基本步骤