变量
等价关系: `` == $()
例如:
HOST=$(/bin/hostname) //将()里的命令执行后的结果赋值给HOST变量
HOST=`/bin/hostname` //将反引号里面的执行结果赋值给HOST变量
位置变量:
$n:表示一个命令的不同位置的参数
$#:表示一个命令所有参数的计数
$*或者$@:表示一个命令所有的参数细节
例如:
mkdir aa bb
$1表示第一个参数aa
预订义变量:
echo 内容
$$ 表示当前shell得PID
$? 前一条命令的逻辑结果(0位真 非0为假)
$0 当前命令或者是脚本名本身
例如:(位置变量)
#!/bin/bash
echo "该脚本地所有参数信息:$@"
echo "该脚本地参数个数信息:$#"
echo "第1个参数是:$1"
echo "第2个参数是:$2"
echo "第3个参数是:$3"
echo "第4个参数是:$4"
echo "该脚本的命令是:$0"
[root@localhost 桌面]# bash a.sh a b c d
该脚本地所有参数信息:a b c d
该脚本地参数个数信息:4
第1个参数是:a
第2个参数是:b
第3个参数是:c
第4个参数是:d