0
我在~/.aliases
定义的别名,我想提供给sh
即使当非交互方式运行的集合。我的系统已经以典型的方式安装,因此sh
是与bash
的符号链接。有没有办法在非交互式sh shell中扩展别名?
当bash运行非交互作为bash
,这可以通过使用与shopt -s expand_aliases
设定$ENV
或$BASH_ENV
到(直接或间接)源~/.aliases
在一起。
但是当bash
被非交互式地调用为sh
时,它似乎忽略了$ENV
和所有启动文件,所以我看不到一种方法来做到这一点。有任何想法吗?或者这是不可能的?运行脚本使用-i
如时强制外壳
您是否试过'〜/ .bash_aliases'?看看http://wiki.ubuntuusers.de/alias它正在我的盒子上工作。 – 2012-01-30 15:43:08