Shell脚本无法识别别名

问题描述

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

#!/bin/zsh

python

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

解决方法

您需要启用别名处理。在脚本中执行

setopt aliases

在定义别名之前。