作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
我们前面学习了那么多命令,以及涉及到部分逻辑判断的问题。从简单来说,他就是Shell编程,只有由于命令比较单一,只能实现比较简单的功能。如果我们把多个操作都放到一起去,并添加更复杂的逻辑在里面,他就是Shell编程。所以我们主要从以下几个方面讲解Shell编程:
Shell编程-什么是shell
Shell编程-变量
Shell编程-数据类型
Shell编程-逻辑判断(本章节)
Shell编程-if判断
Shell编程-if和else
Shell编程-while循环
Shell编程-for循环
Shell编程-case
Shell编程-break
Shell编程-continue
Shell编程--函数
Shell编程-案例(一)
Shell编程-案例(二)
Shell编程-小结
其实这里用逻辑判断是不严谨的,因为真实的判断有很多分类的。另外就是我们定义了不同的变量,那怎么对这些不同变量进行比对呢,其实主要包括的就是下面几种判断。
数值比较:
if [ "$num1" -eq "$num2" ]; then
echo "Numbers are equal."
fi
字符串比较:
if [ "$str1" = "$str2" ]; then
echo "Strings are equal."
fi
文件测试比对:
if [ -f "$file" ]; then
echo "$file is a regular file."
fi
逻辑运算:
if [ "$var1" = "value1" ] && [ "$var2" -gt 10 ]; then
echo "Both conditions are true."
fi
字符串长度比较:
if [ -z "$str" ]; then
echo "String is empty."
fi
文件比较:
总结