在非交互式shell中展开别名

时间:2014-04-24 01:55:55

标签: zsh csh tcsh

bash中,我们可以使用shopt -s expand_aliases扩展脚本中的别名。

zshcshtcsh的等效命令是什么?他们甚至存在吗?

在将注意力集中在zsh上时,我没有找到这样的命令。我甚至尝试使用脚本中的别名来获取文件,但它不起作用。

1 个答案:

答案 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了解详情。

对于cshtcsh,获取文件(例如source ${HOME}/.cshrc)就足够了。