shell脚本 1 一般以.sh结尾 2 首行以 #!/bin/bash 开始 3 第一行以后 # 就是注释 4 执行脚本 1 赋予执行权限,使用 ./*.sh 执行 2 不给权限 /bin/sh *.sh 可以直接执行 5 shell 变量 shell 给变量赋值,就是定义了一个变量。给变量赋值时用(=) shell变量分为环境变量和局部变量。 局部变量是在创建他的shell脚本中使用 环境变量 引用变量使用 $a 常见的系统变量 $0 当前程序的名称 $n 当前程序的第n个参数 $* 当前程序的所有参数 $# 当前程序的参数个数 $? 命令或程序执行完后的状态,一般返回0 表示执行成功 $UID 当前用户的id $PWD 当前所在的目录 linux 逻辑运算 加法 expr $a + $b 减法 expr $a - $b 乘法 expr $a \* $b 除法 expr $a / $b 取余 expr $a % $b 赋值 a=$b 把变量b的值赋给a == 比较俩个数字,相同返回true != 比较俩个数字,不同则返回true 特殊命令 `date + %y%m%d` 显示当前时间 if条件语句 if(表达式) 语句 else 语句 fi 有运算符 要加俩个小括号 (( 100>4 )) 小括号周边加空格 #!/bin/sh a=100 if (( a != 100 )) ;then echo "a=100" else echo "a!=100" fi 判断文件/目录存在 用 [ ] 判断 目录 #!/bin/sh if [ ! -d /home/123 ] ;then #递归创建目录 mkdir -p /home/123 else echo "/home/123 is exists" fi 文件 #!/bin/sh if [ ! -f /home/huzt/1.txt ] ;then touch /home/huzt/1.txt else echo "/home/huzt/1.txt is exists" fi