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

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

#楼主# 2021-1-3

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

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

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

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

251楼
WD小旺仔 2021-1-8
每一条 Shell 命令,不管是 Bash 内置命令(例如 cd、echo),还是外部的 Linux 命令(例如 ls、awk),还是自定义的 Shell 函数,当它退出(运行结束)时,都会返回一个比较小的整数值给调用(使用)它的程序,这就是命令的退出状态(exit statu)。
252楼
WD小旺仔 2021-1-8
很多 Linux 命令其实就是一个C语言程序,熟悉C语言的读者都知道,main() 函数的最后都有一个return 0,如果程序想在中间退出,还可以使用exit 0,这其实就是C语言程序的退出状态。当有其它程序调用这个程序时,就可以捕获这个退出状态。
253楼
WD小旺仔 2021-1-8
if 语句的判断条件,从本质上讲,判断的就是命令的退出状态。
254楼
WD小旺仔 2021-1-8
按照惯例来说,退出状态为 0 表示“成功”;也就是说,程序执行完成并且没有遇到任何问题。除 0 以外的其它任何退出状态都为“失败”。
255楼
WD小旺仔 2021-1-8
之所以说这是“惯例”而非“规定”,是因为也会有例外,比如 diff 命令用来比较两个文件的不同,对于“没有差别”的文件返回 0,对于“找到差别”的文件返回 1,对无效文件名返回 2。
256楼
WD小旺仔 2021-1-8
在 Shell 中,有多种方式取得命令的退出状态,其中 $? 是最常见的一种
257楼
WD小旺仔 2021-1-8
我们不妨来看一下它的退出状态。请看下面的代码:
#!/bin/bash
read a
read b
(( $a == $b ));
echo "退出状态:"$?
258楼
WD小旺仔 2021-1-8
运行结果1:
26
26
退出状态:0

运行结果2:
17
39
退出状态:1
259楼
WD小旺仔 2021-1-8
退出状态和逻辑运算符的组合
260楼
WD小旺仔 2021-1-8
Shell if 语句的一个神奇之处是允许我们使用逻辑运算符将多个退出状态组合起来,这样就可以一次判断多个条件了。

评论

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

    10

  • 帖子

    2187

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0527s Mem:2130Kb