我正在使用 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
我检查了一下,容器外面的释放是不同的