【发布时间】:2012-02-22 08:44:44
【问题描述】:
我有一组在~/.aliases 中定义的别名,我想将其提供给sh,即使它以非交互方式运行。我的系统已以典型方式设置,因此sh 是bash 的符号链接。
当 bash 作为bash 以非交互方式运行时,这可以通过使用shopt -s expand_aliases 以及将$ENV 或$BASH_ENV 设置为(直接或间接)源~/.aliases。
但是当bash 被非交互调用为sh 时,它似乎忽略了$ENV 和所有启动文件,所以我看不到这样做的方法。有任何想法吗?或者这是不可能的?
【问题讨论】:
-
你试过
~/.bash_aliases吗?看看wiki.ubuntuusers.de/alias 它正在我的盒子上工作。
标签: environment-variables sh bash non-interactive