shell - 2

自定义变量


基本语法


  定义变量:变量=值
  撤销变量:unset 变量
  声明静态变量:readonly 变量
  变量名称:可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写

注:静态变量不能unset
等号两侧不能有空格
在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
变量的值如果有空格,需要使用双引号或单引号括起来


A=5 //定义
echo $A  //输出变量
unset A  //撤销变量
readonly B=2 //静态变量
export B //声明全局变量

特殊变量


  1. $n:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
  2. $#:获取所有输入参数个数,常用于循环
  3. $ * :这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
  4. $ @:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
  5. $?: 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。
posted @ 2021-04-19 16:11  —清风碎心—  阅读(42)  评论(0编辑  收藏  举报