基础知识
变量
- 变量只能是数字,字母,"_" 组成
- 分为环境变量和局部变量
1.查看变量
在查看设置的变量时,有3个命令可以显示变量的值:set、env和 declare(替代早期的 typeset)。set命令输出所有的变量,包括全局变量和局部变量;env命令只显示全局变量;declare命令输出所有的变量、函数、整数和已经导出的变量。set -o命令显示bash Shell的所有参数配置信息。
2.变量输出
- echo $a
- echo ${a}

image.png
3.特殊变量
$0 获取当前执行脚本的脚本文件名,如果带路径,则包括脚本路径
$n 获取执行脚本的第n个参数值,当n>9时,用{} 括起来
$# 执行脚本后传入的参数总数量
$*获取当前Shell脚本所有传参的参数,不加引号和$@相同;如果给$*加上双引号,例如:"S*",则表示将所有的参数视为单个字符串,相当于"$1 $2 $3"
$@获取当前Shell脚本所有传参的参数,不加引号和$*相同;如果给$@加上双引号,例如:"S@",则表示将所有的参数视为不同的独立字符串,相当于"$1""$2"$3" ".…."。这是将多参数传递给其他程序的最佳方式,因为它会保留所有的内嵌在每个参数里的任何空白。当"S@"和"S*都加双引号时,两者是有区别的;都不加双引号时,两者无区别

image.png