这篇文章主要介绍壳语法检查模式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强> 强>
在进入本指导的重点之前,让我们简要地探索下,<强>详细模式强>。它可以用- v调试选项来启用,它会告诉壳牌在读取时显示每行。要展示这个如何工作,下面是一个示例脚本来批量将PNG图片转换成JPG格式。
将下面内容输入(或者复制粘贴)到一个文件中。
# !/bin/bash
#
转换为* . png图像;
转换“image"美元;“$ {% . png图像}.jpg"
回声“图像图像转换为美元{% . png图像}.jpg"
完成退出0
接着保存文件,并用下面的命令使脚本可执行:
chmod + x美元脚本。sh
我们可以执行脚本并显示它被壳牌读取到的每一行:
美元bash脚本- v。sh
<强> 强>
<强>使用- n激活语法检查模式强>
它会让壳牌读取所有的命令,但是不会执行它们,它(壳)只会检查语法。一旦壳脚本中发现有错误,shell会在终端中输出错误,不然就不会显示任何东西。
激活语法检查的命令如下:
美元bash脚本- n。sh
因为脚本中的语法是正确的,上面的命令不会显示任何东西,所以,让我们尝试删除结束的循环的来完成看下是否会显示错误:
下面是修改过的含有错误的批量将png图片转换成jpg格式的脚本。
# !/bin/bash
#脚本错误
#
转换为* . png图像;
转换“image"美元;“$ {% . png图像}.jpg"
回声“图像图像转换为美元{% . png图像}.jpg"退出
0
保存文件,接着运行该脚本并执行语法检查:
美元bash脚本- n。sh
从上面的输出中,我们看到我们的脚本中有一个错误,为循环缺少了一个结束的做的关键字.shell脚本从头到尾检查文件,一旦没有找到它(完成),外壳会打印出一个语法错误:
脚本。承宪:第11行:语法错误:意想不到的文件
我们可以同时结合冗长的模式和语法检查模式:
美元bash vn脚本。sh
<强>我们还可以通过修改脚本的首行来启用脚本检查强>
如下面的例子:
# !/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
以上是“壳牌语法检查模式的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!