shell编程连载3-变量和参数介绍

变量替换

变量的声明 variable=123 注意变量和值之间不含空格,如果存在空格则会被当成命令执行
变量的引用 echo $variable 或 ${variable} 注意:$variable是${variable}的简写形式

变量分配

=分配操作符号,两边不能有空格
变量分配的几种方式
a=897 普通赋值
let a=16+5 let赋值
for a in 7 8 9 10 do done 循环赋值
read a 输入数据赋值
a=ls -l 命令行赋值
a=$(cat /etc/a.log) 使用$()执行命令结果,比“更新

变量基础

bash与其他编程语言不同bash的变量类型通常都是string类型,bash会根据上下文判断变量的类型,比如算术运算
特殊的变量类型

  • 局部变量:变量只在脚本和代码块中可用
  • 环境变量:每次shell启动时,它会创建与其自己的环境变量相对应的shell变量
    位置参数: $0 脚本名称 $1第一个参数 $2第二个参数…当地9个参数后需要使用${10}引用,如./test.sh yooqin 20