Shell脚本:Linux Shell脚本学习指南(超详细)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-1-3

你好,欢迎来到「Linux Shell脚本」学习专题,你将享受到免费的 Shell 编程资料,以及很棒的浏览体验。

这套 Shell 脚本学习指南针对初学者编写,它通俗易懂,深入浅出,不仅讲解了基本知识,还深入底层原理,能让你在 1 天时间内快速了解 Shell(当然,要想深入学习还得假以时日)。

Shell 既是一个连接用户和 Linux 内核的程序,又是一门管理 Linux 系统的脚本语言。Shell 脚本虽然没有 C++、Python、Java、C# 等编程语言强大,但也支持了基本的编程元素,这是本教程要重点讲解的。

#【RY】团队欢迎您的加入#

241楼
WD小旺仔 2021-1-8
运行结果:
10↙
20↙
a 和 b 不相等,输入错误
242楼
WD小旺仔 2021-1-8
从运行结果可以看出,a 和 b 不相等,判断条件不成立,所以执行了 else 后边的语句。
243楼
WD小旺仔 2021-1-8
Shell 支持任意数目的分支,当分支比较多时,可以使用 if elif else 结构,它的格式为:
if condition1
then
statement1
elif condition2
then
statement2
elif condition3
then
statement3
……
else
statementn
fi
244楼
WD小旺仔 2021-1-8
注意,if 和 elif 后边都得跟着 then。
245楼
WD小旺仔 2021-1-8
整条语句的执行逻辑为:
如果 condition1 成立,那么就执行 if 后边的 statement1;如果 condition1 不成立,那么继续执行 elif,判断 condition2。
如果 condition2 成立,那么就执行 statement2;如果 condition2 不成立,那么继续执行后边的 elif,判断 condition3。
如果 condition3 成立,那么就执行 statement3;如果 condition3 不成立,那么继续执行后边的 elif。
如果所有的 if 和 elif 判断都不成立,就进入最后的 else,执行 statementn。
246楼
WD小旺仔 2021-1-8
举个例子,输入年龄,输出对应的人生阶段:
#!/bin/bash
read age
if (( $age = 3 && $age = 9 && $age = 18 && $age = 26 && $age = 41 && $age = 60 )); then
echo "中年"
else
echo "老年"
fi
247楼
WD小旺仔 2021-1-8
运行结果1:
19
成年

运行结果2:
100
老年
248楼
WD小旺仔 2021-1-8
再举一个例子,输入一个整数,输出该整数对应的星期几的英文表示:
#!/bin/bash
printf "Input integer number: "
read num
if ((num==1)); then
echo "Monday"
elif ((num==2)); then
echo "Tuesday"
elif ((num==3)); then
echo "Wednesday"
elif ((num==4)); then
echo "Thursday"
elif ((num==5)); then
echo "Friday"
elif ((num==6)); then
echo "Saturday"
elif ((num==7)); then
echo "Sunday"
else
echo "error"
fi
249楼
WD小旺仔 2021-1-8
运行结果1:
Input integer number: 4
Thursday

运行结果2:
Input integer number: 9
error
250楼
WD小旺仔 2021-1-8
Shell退出状态

评论

登录后才可发表内容
  • 主题

    10

  • 帖子

    2187

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0450s Mem:2116Kb