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. python如何连接mysql数据库

    先花点时间来说说一个程序怎么和数据库进行交互1.和数据库建立连接2.执行sql语句,接收返回值3.关闭数据库连接使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库要用My ...

  2. constructors and destructors

    A constructor is a method that gets called immediately when an object is allocated (on the stack or ...

  3. TBSchedule源码阅读2-TBScheduleManagerFactory 定时任务ManagerFactoryTimerTask

    定时任务 : 主要功能:监听zookeeper状态,正常则this.factory.refresh(),异常则this.factory.reStart(); 1 正常情况this.factory.re ...

  4. 基于python的七种经典排序算法(转)

    一.排序的基本概念和分类 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法. 排序的稳定性:经过某种排序后,如果两个 ...

  5. Mustache(2)

    Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 HTML 文档.当然不同的开发语言有不同模板引擎,如 Javascript 下的 Hogan . ...

  6. c/c++输入处理,制定变量参数和值

    void usage(char* s){ fprintf(stderr, "\n"); fprintf(stderr, "%s -s <source file> ...

  7. Tomcat工作原理解析!

    Tomcat简介   作者:杨晓(http://blog.sina.com.cn/u/1237288325) 一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Gro ...

  8. windows下sshfs挂载远程文件夹-server could not connect故障解决

    使用sshfs挂载server上面的文件夹到windows中.轻松方便. 在之前的系统上挂载.没出问题. 近期买了块固态硬盘.装了个系统. 结果在系统上执行sshfs时报例如以下错误: 事实上非常ea ...

  9. pycharn设置git提交代码

    1.设置pycharm的git地址 2.设置git地址及本地路径 3.提交代码

  10. SharePoint服务器端对象模型 之 访问文件和文件夹(Part 3)

    (三)遍历 文件系统的遍历是指按照文件夹的层级结构遍历文档库.列表的文件夹和列表条目.遍历主要有三种方式:(1)直接使用文件系统对象模型进行遍历:(2)使用SPDocumentLibrary进行遍历: ...