使用“set-euxo pipefail”使Bash Shell安全

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
喜欢就支持一下吧
点赞0 分享