shell 脚本学习之记录二

一、Linux 变量的使用及状态码

Linux提供了一个专门的变量$?来保存上个已执行命令的退出状态码。对于需要进行检查的命令,必须在其运行完毕后立刻查看或使用 $? 变量。它的值会变成由shell所执行的最后一条命令的退出状态码。
在这里插入图片描述

在这里插入图片描述

二、 echo 注意点

完美!echo命令是shell脚本中与用户交互的重要工具。你会发现在很多地方都能用到它,尤其是需要显示脚本中变量的值的时候。

三、重定向输入和输出

有些时候你想要保存某个命令的输出而不仅仅只是让它显示在显示器上。bash shell提供了几个操作符,可以将命令的输出重定向到另一个位置(比如文件)。重定向可以用于输入,也可以用于输出,可以将文件重定向到命令输入。

本段介绍了如何在shell脚本中使用重定向。
 

② 输出重定向

1、bash shell用大于号(>)来完成这项功能:
2、有时,你可能并不想覆盖文件原有内容,而是想要将命令的输出追加到已有文件中,比如你正在创建一个记录系统上某个操作的日志文件。在这种情况下,可以用双大于号(>>)来追加数据。

 
在这里插入图片描述

分为步骤:

(1)、创建文件
(2)、重定向
(3)、查看文件
(4)注意是文件、不是目录第二步。。。

③ 输入重定向

1、输入重定向和输出重定向正好相反。输入重定向将文件的内容重定向到命令,而非将命令的输出重定向到文件。
2、输入重定向符号是小于号(<)

在这里插入图片描述
wc命令可以对对数据中的文本进行计数。默认情况下,它会输出3个值:
1、 文本的行数
2、 文本的词数
3、 文本的字节数

四、数学运算符 expr 命令

在这里插入图片描述
在这里插入图片描述

状态码:“2”代表一般性未知错误。(诡异性报错)


在这里插入图片描述

要解决这个问题,对于那些容易被shell错误解释的字符,在它们传入expr命令之前,需要使用shell的转义字符(反斜线)将其标出来。

五、数学运算符变量

shell 脚本中整数的使用方法。
在这里插入图片描述

六、浮点数解决方案

有几种解决方案能够克服bash中数学运算的整数限制。最常见的方案是用内建的bash计算器,叫作bc。

  1. bc的基本用法
    bash计算器实际上是一种编程语言,它允许在命令行中输入浮点表达式,然后解释并计算该
    表达式,最后返回结果。bash计算器能够识别:
     数字(整数和浮点数)
     变量(简单变量和数组)
     注释(以#或C语言中的/* */开始的行)
     表达式
     编程语句(例如if-then语句)
     函数
    可以在shell提示符下通过bc命令访问bash计算器:
到目前为止,脚本中的命令都是按照有序的方式一个接着一个处理的。在下章中,你将学习如何用一些逻辑流程控制来更改命令的执行次序。

【转载注明出处,还望尊重原创 】

【作者水平有限,如有错误欢迎指正 .】

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46163590/article/details/106180742