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

,无选项的执行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 _ :typeset的-u选项可以将一个变量的字符变成大写
/home/lee#typeset -u var=abc
/home/lee#echo $var
ABC :typeset的-l选项将一个变量的字符变成小写
/home/lee#typeset -l var=ABC
/home/lee#echo $var
abc :typeset的-L选项把变量变成一个左对齐的4个字符串,有些像字符串截取 :-)
/home/lee#typeset -L4 var=abcdefg
/home/lee#echo $var
abcd :typeset的-R选项把变量变成一个右对齐的4个字符串
/home/lee#typeset -R4 var=abcdefg
/home/lee#echo $var
defg :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 abc :变量n是一个被设置成一个整数的变量,typeset命令将整数n前面补齐0,共15个字符位
/home/lee#typeset -i n=
/home/lee#typeset -Z15 n
/home/lee#echo $n :变量answer被给定一个值--Yes并变成一个小写,左对齐,一个字符的串
/home/lee#typeset -lL1 answer=Yes
/home/lee#echo $answer
y typeset其他用法:
typeset -i num #强制num为一个整数,如:
/home/lee#typeset -i num=
/home/lee#echo $num /home/lee#typeset -i16 num=
/home/lee#echo $num
#a
/home/lee#typeset -i2 num=
/home/lee#echo $num
#
/home/lee#typeset -i8 num=
/home/lee#echo $num
# typeset -x #显示被导出的变量
typeset a b c #如果在一个函数里定义,则把a b c创建为局部变量
typeset -r x=var#设置一个只读变量

typeset的常见用法的更多相关文章

  1. Linux中find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  2. php中的curl使用入门教程和常见用法实例

    摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...

  3. Guava中Predicate的常见用法

    Guava中Predicate的常见用法 1.  Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...

  4. find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  5. iOS 开发多线程篇—GCD的常见用法

    iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...

  6. iOS开发多线程篇—GCD的常见用法

    iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...

  7. [转]EasyUI——常见用法总结

    原文链接: EasyUI——常见用法总结 1. 使用 data-options 来初始化属性. data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我 ...

  8. NSString常见用法总结

    //====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...

  9. [转]Linux中find常见用法示例

    Linux中find常见用法示例[转]·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参 ...

随机推荐

  1. Android-Dialog风格Activity开发

    1.设置窗口风格 : ①在Manifest中设置主题属性android:theme="@android:style/Theme.Dialog",或者 Theme.Holo.Dial ...

  2. 【藏】使用Entity Framework时要注意的一些性能问题

    这篇文章写的很好: http://diaosbook.com/Post/2012/12/9/performance-issue-in-select-one-or-few-colums-via-enti ...

  3. 简单介绍一下vue2.0

    Vue Vue是用于构建用户界面的渐进框架.作者尤雨熙特别强调它与其他的框架不同,Vue是渐进式的框架,可以逐步采用,不必一下就通过框架去重构项目. 另外Vue的核心库只专注于视图层,这样就更容易与其 ...

  4. MD5摘要(Java实现)

    消息摘要算法又成散列算法,其核心在于散列函数的单向性.即通过散列函数可获得对应的散列值,但不可以通过散列值反推其原始信息.   消息摘要算法分为以下三大类:       MD(Message Dige ...

  5. eclipse4.2+安装modelgoon插件,该插件支持在eclipse直接依据java文件生产类图

    安装条件: 1. 确保JDK环境OK 2.该插件安装是基于eclipse kepler(4.2) (并非表示其它版本号不能安装,仅仅是博主仅仅在4.2版本号上測试了.预计4.3版本号还是支持的,可是3 ...

  6. C++STL容器(lower_bound,upper_bound)

    C++STL容器中有三种二分查找函数,这里分享其中的两个 这两个函数其实都可以理解为不破坏数组次序的前期下能将目标元素插入到数组的第几个位置,不过在细节上两个函数有所差异 int d[6]={0,2, ...

  7. 《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

    原创文章,欢迎转载.转载请注明:关东升的博客 参数的传递引用 类是引用类型,其他的数据类型如整型.浮点型.布尔型.字符.字符串.元组.集合.枚举和结构体全部是值类型. 有的时候就是要将一个值类型参数以 ...

  8. 记录--java获取网络资源(图片、音频等)保存本地

    注:本人开始运行下面报 java.io.FileNotFoundException ,纠结很久后清理tomcat后运行成功 //获取wav文件地址 String vRecordUrl=(request ...

  9. 类 String、StringBuffer、StringBuilder

    类 String String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持 ...

  10. java线程:Atomic(原子)

    .何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位.计算机中的Atomic是指不能分割成若干部分的意思.如果一段代码被认为是Atomic,则表示这段代码在执行过程中, ...