Shell脚本变量

182 阅读1分钟

Shell变量的类型

  • 自定义变量: 由用户自己定义、修改和使用;
  • 特殊变量: 环境变量,只读变量,位置变量,预定义变量。

image.png

image.png

image.png

image.png

变量作用范围

image.png image.png

image.png

变量的算术计算

运算符:+ 加法、- 减法、* 乘法、/除法、% 取余

常见表达式:

image.png

image.png

image.png

image.png

image.png

环境变量

image.png

image.png

位置变量

  • 当执行命令行操作时,第一个字段表示命令名或脚本程序名,其余的字符串参数按照从左到右的顺序依次赋值给位置变量。
  • nn为数字,n:n为数字,0代表命令本身,1~9代表第一个到第九个参数,十以上的参数需要使用大括号表示,比如第十个参数为 ${10}

image.png

image.png

预定义变量

image.png image.png

使用awk命令提取IP地址

image.png

赋值方式

image.png

删除变量:unset 变量名

字符串变量:string="value",string为变量名,value为字符串

数字变量:num=5,其中num为变量名,5为其对应的值

注意:

1、变量名用{}括来是个好习惯,shell会将花括号里面的字符解释为一个整体,后面将数组的时候会体现。

2、不要在等号两边都加上空格,否则会报错!