环境变量
HEMO、PWD、..
自定义变量提升环境变量 export 变量名
特殊变量
$0:该脚本的名称
$1~9:第几个变量,两位用括号${10}
$#:获取所有输入参数的个数
$*:命令行中所有参数(返回每个参数,但如果有双引号就是一个整体)
$@:获取命令行中所有参数(和$*一样,有没有双引号都是有几个返回几个)
$?:最后一次执行命名返回值
运算符
echo 1+2返回1+2(把这个当成字符串了
echo$((1+2))($ 双层运算符)
shell里没有大于小于号之类的,要用-lt(小于) -gt(大于)...
[ -w 文件名 ] (判断是否有写权限 -r -w -x
[ -f 文件名 ] (判断是否是普通文件 -d -f -l
流程控制
if[ ] 中括号,括号两边还要有空格***
if [ 条件 ]
then
echo"beijing "
fi
###################################
if [ 条件 ]