在运行时编辑 shell 文件会影响其行为吗?

在运行时编辑 shell 文件会影响其行为吗?

我正在使用 bash shell。今天和一位同事聊天,他告诉我一些令我惊讶的事情,我想确认一下。

假设我有一个像这样的 shell 脚本

#!/bin/bash

set -eu

python some_really_long_script.py

因此我通过运行开始执行它./the_shell_script.sh

现在,命令需要时间。很可能是几个小时。

我的问题是,如果我像这样编辑这个脚本文件

#!/bin/bash

set -eu

python some_really_long_script.py

python some_other_really_long_script.py

并且我保存了它,第一个命令之后还会执行下一个命令吗?

我以为脚本已被读入内存并执行,因此编辑不会产生影响,但有人告诉我这是可能的。

EDIT1 我正在用这些细节从一个容器中调用我的 sh

cat /etc/os-release 
NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.4 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

我检查了一下,容器外面的释放是不同的

相关内容