我定义了一组别名,即使它以非交互方式运行~/.aliases
,我也希望在其中使用这些别名。sh
我的系统已以典型方式设置,因此它sh
是指向bash
.
当 bash 以非交互方式运行时bash
,这可以通过shopt -s expand_aliases
与设置$ENV
或$BASH_ENV
(直接或间接)源一起使用~/.aliases
。
但是当bash
以非交互方式调用时sh
,它似乎忽略$ENV
了所有启动文件,所以我看不到这样做的方法。有任何想法吗?或者这是不可能的?