一、入门
后缀是:.sh
脚本以开头:#!/bin/bash
写完记得给sh脚本赋予可执行权限:chmod u+x xxx.sh
进入debug模式:sh -x xxx.sh
二、变量定义与引用
- 变量定义(静态)
k="v" 或者 'v'
例如:a="hello world"
- 变量定义(动态)
k=`v`
例如:k=`date`
- 引用
${}
或者$
例如:echo ${a}
- 坑
= 前后不能有空格
变量名称 一般来说 都是大写
使用变量 习惯的使用{}
三、传递参数
- 获取参数
获取第一个参数$1
获取第一个参数$2
获取所有参数$*
获取参数个数$#
获取脚本执行的PID$$
四、数组
- 定义数组
arr=('a' 'b' 'c')
- 获取数组属性
获取所有数组元素arr[@]
获取指定数组下标元素arr[2]
获取数组长度#arr[@]
五、判断语法
- 单个if else
a="abc" b="jepson" if [ $a == $b ];then echo "==" else echo "!=" fi
- 多个if else
a="abc" b="jepson" if [ "${a}" == "${b}" ];then echo "==" elif [ "${a}" == "abc" ];then echo "==" else echo "!=" fi
六、for-while语法
- for 语法
for ((i=1;i<10;i++)) do echo $i done
- while 语法
j=1 while(($j<10)) do echo $j let "j++" done
七、分割 语法
s="rz,j,xx,huhu,yt,co" OLD_IFS="$IFS" IFS="," arr=($s) IFS="$OLD_IFS" for x in ${arr[*]} do echo $x done