Shell 脚本无法识别别名

Shell script does not recognize alias

我有一个名为 run 的文件。这些是内容:

#!/bin/zsh

python

为了使文件可执行,我运行 chmod a+x run。我在终端输入 ./run 。它激活 Python 2.7 shell。这是意外的原因是因为在我的 .zshrc 文件中我有一个别名:alias python="python3"。为什么 zsh 无法识别我的别名?

您需要启用别名处理。在你的脚本中做 a

setopt aliases

在定义别名之前。