shell – set -e和exec“$@”为docker入口点脚本做了什么?

我注意到docker的许多entrypoint.sh脚本都是这样的:
#!/bin/bash
set -e

... code ...

exec "$@"

什么是set -e和exec“$ @”?

它基本上采用所有额外的命令行参数并将它们作为命令执行。目的基本上是“在此.sh脚本中执行所有操作,然后在同一个shell中运行用户在命令行上传入的命令”。

看到:

> What are the special dollar sign shell variables?
> Need explanations for Linux bash builtin exec command behavior

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...