shell 入门随笔

shell 入门随笔

判断

1
2
3
4
5
6
7
if [ command1 ];then
code
elif [ command2 ];then
code
else
code
fi

循环

for循环

1
2
3
4
5
6
7
8
9
10
for 变量 in 列表
do
code
done


for ((i=0;i<n;i++))
do
code
done

while循环

1
2
3
4
while [ command ]
do
code
done

文件读取

1
2
3
4
5
cat 文件path | while read -r line
do
#在这里line的最后一行有/r换行符,需要用sed过滤掉
newline = $(echo $line | sed 's/\r//')
done

注:

在声明变量时,变量名与值之间,等于与值之间不能有空格

不要使用rm -rf ./* 这种指令,如果目录不对非常危险,可以先cd..退出目录 ,再rm -rf ./文件夹名/