第五节 变量类型和使用

一.Shell变量的种类

  • 用户自定义变量:由用户自己定义、修改和使用
  • 预定义变量:Bash预定义的特殊变量,不能直接修改
  • 位置变量:通过命令行给程序传递执行参数

二.自定义变量

  • 定义新的变量
  • 变量名要以英文字母或下划线开头,区分大小写
  • 格式:变量名=变量值
  • 查看变量的值
  • 格式:echo $变量名
  • 从键盘输入内容为变量赋值
  • 格式:read [-p "信息"] 变量名
  • 结合不同的引号为变量赋值
  • 双引号 " ":允许通过$符号引用其他变量值
  • 单引号 ' ' :禁止引用其他变量值,$视为普通字符
  • 反引号 :将命令执行的结果输出给变量
  • 清除用户定义的变量
  • 格式:unset 变量名

三.位置变量

  • 表示为$n,n为1-9之间的数字
微信截图_20161028085148.png

四.预定义变量

  • 表示形式:
  • $#:命令行中位置参数的个数
  • $*:所有位置参数的内容
  • $?:上一条明了执行后返回的状态,当返回状态值为0时表示执行成功,非0值表示执行异常或错误
  • $0:当前执行的进程/程序名

五.数值变量的运算

  • 计算整数表达式的运算结果
  • 格式:expr 变量1 运算符 变量2 ...[运算符 变量n]
  • expr的常用运算符
  • 加法运算: +
  • 减法运算: -
  • 乘法运算: *
  • 除法运算: /
  • 求模(取余)运算:%
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1...
    年轻小伙程序员阅读 8,189评论 0 5
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 9,894评论 1 27
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 8,307评论 4 97
  • 目录 前言 FTL指令规则 插值规则 表达式 FreeMarker的常用指令 高级方法 前言 FreeMarker...
    garyond阅读 10,219评论 0 8
  • 昨天我晒了俩个多小时的烈日来回在J市和我们那个小乡村之间,就是去听了个故事。不过也是真人体验。 早就和杰约好吃烤鱼...
    养不活的花阅读 1,527评论 0 0