我想在 bash 的非交互模式下运行一些别名命令。但 Ubuntu 似乎忽略了 BAHS_ENV。我该如何让它工作?la
是一个别名命令。我在其他 Linux 上测试过。它工作正常。只是 Ubuntu 不起作用。
BASH_ENV=~/.profile bash -O expand_aliases -c la
答案1
刚刚发现,因为 Ubuntu 提供的 origin .bashrc 有一些像下面这样的代码来阻止脚本在非交互模式下运行。那么为什么我的别名不起作用呢?现在它可以工作了,只需要将别名移到高于这个块的位置
#If not running interactively, don't do anything
case $- in
*i*)
;; *)
return;;
esac