变量定义

在bash中,如果定义:A=3

此时A既可以当做字符串使用也可以当做数字使用

在ksh中,如果定义:A=3

则A只能当做变字符串使用

一种比较通用的方法就是使用typeset:

typeset –I A=0

此外在ksh中typeset还用很多参数可用:

1: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#设置一个只读变量

Linux typeset用法相关推荐

  1. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  2. linux_命令行助手:(manpages supplement)/获取linux命令用法示例的若干辅助命令行工具(cheat/tldr/eg/manly)

    文章目录 linux_命令行助手:(manpages supplement)/获取linux命令用法示例的若干辅助命令行工具(cheat/tldr) references 我的推荐(两个)

  3. linux more 用法

    [转]linux more 用法 名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] ...

  4. linux expect中文,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  5. linux expect循环用法,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  6. linux syslog用法

    Linux下C语言编程的-把程序输出信息加到系统日志里去 关键词: Linux    系统日志    syslog    服务程序    syslogd                         ...

  7. Linux find 用法示例

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

  8. linux permit用法,技术|12 条实用的 zypper 命令范例

    zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用. Suse Linux 使用 zypper 进行包管理, ...

  9. Linux GCC用法

    GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言.但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran.Pascal.Objective ...

最新文章

  1. 简单比较Python的数据持久化操作
  2. pygame加载MP3音乐
  3. 简化PHP开发的10个工具
  4. Struts2.x和Struts1.x的区别
  5. gj10 python socket编程
  6. 06.德国博士练习_08_query_dsl
  7. 性能是.NET Core的一个关键特性
  8. Go语言channel与select原理
  9. 前向传播算法和反向传播算法
  10. 系统休眠(System Suspend)和设备中断处理
  11. Enterprise Library2.0(1):Data Access Application Block学习
  12. Atitit mybatisutil 模块测试功能列表 1.1. mybatis读取mapper配置的sql语句 使用xml类库 1 1.2. Mybatis替换参数工具类型 3 Itfs pn
  13. 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
  14. Discuz 7.0版块横排显示版块图标和版块简介的方法
  15. QCC3020 单地址量产项目 功耗数据 电流测试数据
  16. 机房收费系统-数据库设计说明书
  17. 良好的编程习惯有哪些?
  18. jdbc mysql 5.05_JDBC 连接 MySQL 时碰到的小坑
  19. Arch linux uefi 启动盘,用UEFI安装ArchLinux 20140105
  20. “宝万之争”惊动三会 300亿资金如何越过监管边界

热门文章

  1. 外卖店销量怎么做起来?提升配送服务
  2. 二、移植u-boot-2016.03到Jz2440之启动过程分析
  3. python3绘制小猪佩奇
  4. mybatis自动生成的html,MyBatisPlus-自动生成代码
  5. 这样回你微信的人,就是瞧不起你
  6. 软考信息系统项目管理师考试论文写作套路
  7. eclipse选中的快捷键
  8. 二进制转换成十进制算法
  9. 如何使用 Android Studio 快速编写代码
  10. 罗斯蒙特变送器如何调零点量程