-
声明变量
-
aa="bb" # =号两边不能有空格
-
echo $aa
-
数组
-
#!/bin/bash arr=(aa bb cc) echo ${arr[@]} #打印数组所有元素 echo ${arr[2]} # 根据下标获取元素 echo ${#arr[@]} #打印元素个数
-
拆分
-
str="aa,bb,cc,dd" #OLD_IFS="$IFS" #IFS="," arr=($str) IFS="," for x in ${arr[*]) do echo $x done
-
参数
-
$1 #代表传递的第一个参数 $2 #代表传递的第二个参数 "$#" #代表传递参数的个数 "$*" #所有参数 "$$" 运行当前脚本的进程PID
-
if-else
-
vim if.sh
-
a="aa" b="bb" if [ "${a}" == "${b} ]; then #[]与其它字符之间需要有空格,;除外 echo "==" elif [ "${a}" == "abc" ];then echo "==" else echo "!=" fi
-forwhile
语法格式
- for x in arr
- do
echo $x
done
j=1
while (condition)
do
echo $j
let "j++"
done