×

shell脚本实例,shell脚本实例精讲

前端技术网 前端技术网 发表于2024-02-01 12:29:45 浏览1151 评论0

抢沙发发表评论

一、shell脚本详解

Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。

但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。

shell脚本实例,shell脚本实例精讲

二、shell中怎么导入math

在shell中,可以通过使用“bc”命令来导入math库。bc是一种高精度计算语言,它可以进行数学计算,包括加、减、乘、除、幂运算等。

在使用bc命令时,需要使用“-l”参数来导入math库,这将使bc命令能够使用math库中的各种数学函数,例如sin、cos、tan、sqrt等。

在导入math库后,可以在shell中使用bc命令进行数学计算,从而实现数学运算的功能。

三、如何给shell脚本传参数

1、在使用shell进行编写时,通常都是按照如下图中的格式进行编写,编写完成后直接运行即可。

2、但有时我们需要向shell脚本程序中进行传递参数,如下图,在脚本内我们使用了$n来调用传递的参数0代表文件本身的名称1代表第一个参数依次类推。

3、当然在传递参数的时候我们不仅可以传递一个参数,也可以同时传递几个参数,如下图。

shell脚本实例,shell脚本实例精讲

4、除了刚才的$n系统变量外,还有几个经常使用的系统变量如下图,列出了经常使用的系统变量及系统变量所代表的含义。

5、如果想要直接统计传递参数的个数,及传递参数的值,可以直接使用下图中的方法。

四、如何对shell脚本进行批量注释

1.Bash中单行注释

这个单行注释就很简单,就是以#号开头的行就是注释,注意第一行除外(比较特殊)

2.Bash中多行注释

BashShell中没有多行注释的直接用法,但是有很多用老男孩思想就可以实现的方法,最简单的方法就是在多行前面加#号就可以了,哈哈,vim有功能支持给多行前面批量加#号,见书籍第16章vim的使用讲解,这里就不细说了。

法1:在要注释的多行前增加#号

[root@web01~]#catoldboy.sh

#!/bin/bash

#echo"Iamoldboy"

#echo"Iamoldboy"

#echo"Iamoldboy"

echo"Iamoldboy"

[root@web01~]#sholdboy.sh

Iamoldboy

法2:使用冒号配合追加输入重定向-----推荐使用此方法

这个方法,网上也有人讲,但是无一例外,没有一个给出原理来,看来太多人都不知其所以然啊,老男孩的读者们还是很迷糊,看来只好老男孩为大家解释了。

其实冒号在Bash里也是一个命令,表示啥都不做,<<是输入重定向,两个EOF(可用其它特殊成对字符替代)之间的内容通过<<追加给冒号(:),但是冒号对它们啥都不做,就相当于没做任何处理和输出,就相当于注释了

[root@web01~]#catoldboy.sh

#!/bin/bash

:<<EOF

echo"Iamoldboy"

echo"Iamoldboy"

echo"Iamoldboy"

EOF#<==顶格写,和老男孩老师讲的cat命令追加多行文本是一个原理。

echo"Iamoldboy"

[root@web01~]#sholdboy.sh

Iamoldboy

shell脚本实例和shell脚本实例精讲的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!