壳牌语法检查模式的示例分析

介绍

这篇文章主要介绍壳语法检查模式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>

在进入本指导的重点之前,让我们简要地探索下,<强>详细模式。它可以用- v调试选项来启用,它会告诉壳牌在读取时显示每行。要展示这个如何工作,下面是一个示例脚本来批量将PNG图片转换成JPG格式。

将下面内容输入(或者复制粘贴)到一个文件中。

# !/bin/bash

#

转换为* . png图像;

转换“image"美元;“$ {% . png图像}.jpg"

回声“图像图像转换为美元{% . png图像}.jpg"

完成退出0

接着保存文件,并用下面的命令使脚本可执行:

chmod + x美元脚本。sh

我们可以执行脚本并显示它被壳牌读取到的每一行:

美元bash脚本- v。sh

翱桥朴锓觳槟J降氖纠治?

<强>

<强>使用- n激活语法检查模式

它会让壳牌读取所有的命令,但是不会执行它们,它(壳)只会检查语法。一旦壳脚本中发现有错误,shell会在终端中输出错误,不然就不会显示任何东西。

激活语法检查的命令如下:

美元bash脚本- n。sh

因为脚本中的语法是正确的,上面的命令不会显示任何东西,所以,让我们尝试删除结束的循环的来完成看下是否会显示错误:

下面是修改过的含有错误的批量将png图片转换成jpg格式的脚本。

# !/bin/bash

#脚本错误

#

转换为* . png图像;

转换“image"美元;“$ {% . png图像}.jpg"

回声“图像图像转换为美元{% . png图像}.jpg"退出

0

保存文件,接着运行该脚本并执行语法检查:

美元bash脚本- n。sh

翱桥朴锓觳槟J降氖纠治?

从上面的输出中,我们看到我们的脚本中有一个错误,为循环缺少了一个结束的做的关键字.shell脚本从头到尾检查文件,一旦没有找到它(完成),外壳会打印出一个语法错误:

脚本。承宪:第11行:语法错误:意想不到的文件

我们可以同时结合冗长的模式和语法检查模式:

美元bash vn脚本。sh

翱桥朴锓觳槟J降氖纠治?

<强>我们还可以通过修改脚本的首行来启用脚本检查

如下面的例子:

# !/bin/bash - n

#改变一个脚本的第一行,使语法检查

#

转换为* . png图像;

转换“image"美元;“$ {% . png图像}.jpg"

回声“图像图像转换为美元{% . png图像}.jpg"

0

如退出上所示,保存文件并在运行中检查语法:

美元。/script.sh

脚本。承宪:第12行:语法错误:意想不到的文件

此外,我们可以用内置组的命令来在脚本中启用调试模式。

下面的例子中,我们只检查脚本中的为循环语法。

# !/bin/bash

#使用内置shell命令启用调试

#转换

#启用调试

设置- n

* . png图像;

转换“image"美元;“$ {% . png图像}.jpg"

回声“图像图像转换为美元{% . png图像}.jpg"

#禁用调试组+ n

0

退出再一次保存并执行脚本:

美元。/脚本。sh

以上是“壳牌语法检查模式的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

壳牌语法检查模式的示例分析