在bash
中,我们可以使用shopt -s expand_aliases
扩展脚本中的别名。
zsh
,csh
和tcsh
的等效命令是什么?他们甚至存在吗?
在将注意力集中在zsh
上时,我没有找到这样的命令。我甚至尝试使用脚本中的别名来获取文件,但它不起作用。
答案 0 :(得分:9)
对于zsh
,您可以使用setopt aliases
#!/usr/bin/zsh
alias hoo="echo bar"
unsetopt aliases
hoo # outputs `./test.zsh:5: command not found: hoo`
setopt aliases
hoo # outputs `bar`
请参阅man zshoptions
了解详情。
对于csh
和tcsh
,获取文件(例如source ${HOME}/.cshrc
)就足够了。