1 bash变量(在bash中变量的默认类型都是字符串)
set命令查询所有变量,unset name 删除变量
变量的分类 | 说明 |
---|---|
用户自定义变量 | 自己定义 |
环境变量 | 作用和变量名固定 |
位置参数变量 | 向脚本中传递参数或数据的,变量名不能自定义,变量的作用是固定的 |
预定义变量 | 变量名不能自定义,变量的作用是固定,bash中已经定义好的变量 |
自定义变量
aa=123
x=$aa //对变量a取值
x="$aa"456 // aa将被替换成123,结果为123456
x=$((10+20)) //会得到30
环境变量
env //查看环境变量
export 变量名=变量值 //定义一个环境变量
位置参数变量
变量 | 说明 |
---|---|
$n | n为数字,$0 代表命令本身,$1- 9 代 表 第 一 到 9 个 参 数 , 10 以 上 写 法 9代表第一到9个参数,10以上写法 9代表第一到9个参数,10以上写法{10} |
$* | 代表命令行中所有参数,$*把所有参数看成一个整体 |
$@ | 代表命令行中所有参数,$@把每个参数区分对待 |
$# | 代表命令行中所有参数个数 |
预定义变量
变量 | 说明 |
---|---|
$? | 如果上一条命令正确执行,返回0 |
read接收键盘输入
read -p "please input your name:" name
echo $name