文章目录

🍔判断语句
if … then 形式
类似于C/C++里面的if-else
语句
⭐单层if
if condition
then
语句1
语句2
...
fi
🎈示例
⭐单层if-else
if condition
then
语句1
语句2
...
else
语句1
语句2
...
fi
🎈示例
⭐多层if-elif-elif-else
if condition
then
语句1
语句2
...
elif condition
then
语句1
语句2
...
elif condition
then
语句1
语句2
...
else
语句1
语句2
...
fi
🎈示例
⭐case…esac形式
类似于C/C++的switch
语句
case $变量名称 in
值1)
语句1
语句2
...
;; #类似于C/C++的break
值2)
语句1
语句2
...
;;
*) #类似于C/C++的default
语句1
语句2
...
;;
esac
🎈示例
🍔循环语句
⭐for…in…do…done
for var in val1 val2 val3
do
语句1
语句2
...
done
🎈示例
🎄输出a 2 cc,每个元素占一行
🎄输出当前路径下的所有文件名,每个文件名占一行
🎄输出1-10
⭐for((…;…;…))do…done
for((expression;condition;expression))
do
语句1
语句2
...
done
🎈示例
输出0到9
⭐while…do…done循环
⭐示例
如果输入的不是文件结束符,那么会输出1,2,3,4,5,6,7
如果输入的是文件结束符,那么会直接结束循环
Linux中的文件结束符
(EOF)是CTRL+d
while read name
do
for((i=1;i<=10;i++))
do
case $i in
8)
break
;;
*)
echo $i
;;
esac
done
done
🌺continue命令
for ((i=1;i<=10;i++))
do
if [ `expr $i % 2` -eq 0 ]
then
continue
fi
echo $i
done
🎁死循环的处理方式
输入CTRL+c
即可
否则可以直接关闭进程
1.所有top
命令找到该进程的PID
2.输入kill -9 PID
即可关掉此进程