shell 入门随笔
判断
if [ command1 ];then
code
elif [ command2 ];then
code
else
code
fi
循环
for循环
for 变量 in 列表
do
code
done
for ((i=0;i<n;i++))
do
code
done
while循环
while [ command ]
do
code
done
文件读取
cat 文件path | while read -r line
do
#在这里line的最后一行有/r换行符,需要用sed过滤掉
newline = $(echo $line | sed 's/\r//')
done
注:
在声明变量时,变量名与值之间,等于与值之间不能有空格
不要使用rm -rf ./* 这种指令,如果目录不对非常危险,可以先cd..退出目录 ,再rm -rf ./文件夹名/