linuxbash提供了非常熟悉编程语言的脚本功能。通过使用bashshell,可以开发复杂的应用程序。例如,几年前,许多CGI web应用程序都是用linuxbash脚本语言开发的。但是,在开发bash脚本时,有很多陷阱,因为它不是一种完整的编程语言,并且提供了很多空白区域。为了防止意外错误,应该使用一些shell环境变量将bash集配置为安全的。
null
设置-e
当执行脚本的多行时,如果其中一行失败,执行程序将继续执行下一行。在某些情况下,这可能是一个问题,因为执行失败的行可能会影响其他行。通过使用 设置-e 命令如果bash脚本的某行失败,则停止执行并退出当前脚本。
set -e
设置-u
这个 设置-u 命令与set-e非常相似,在set-e中变量不与错误一起使用。如果变量出错,脚本将立即退出。
set -u
设置-f
globbing是一个非常有用的特性。但是如果您的脚本在globbing方面有一些不兼容的地方,请使用 设置-f 命令。此命令禁用文件名扩展(也称为globbing)。
set -f
设置-o管道故障
管道是bash脚本最强大的特性之一。默认情况下,如果管道中的某个命令失败,管道将继续执行。但对于故障保护bash脚本来说,这可能是个问题。所以 设置-o管道故障 如果管道中的某个命令失败,可以使用命令退出执行。
set -o pipefail
设置-euxo pipefail
到目前为止,我们已经列出了一些命令和选项,以便使bash脚本在不同的情况下实现故障保护。所有这些命令和选项都可以作为一个命令来执行,如下所示,这使得bash脚本具有故障保护功能。
set -euxo pipefail
相关文章: Linux$PATH变量教程
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END