Я хочу запустить некоторую команду псевдонима в неинтерактивном режиме bash. Но кажется, Ubuntu игнорировать BAHS_ENV. Как я могу заставить это работать? la
является командой псевдонима. И я тестировал в других Linux. это работает нормально. Просто Ubuntu не работает.
BASH_ENV=~/.profile bash -O expand_aliases -c la
только что узнал, потому что у источника .bashrc, предоставленного Ubuntu, есть некоторый код, подобный приведенному ниже, чтобы предотвратить запуск сценария в неинтерактивном режиме. так почему мой псевдоним не работает. Это работа, теперь просто нужно переместить псевдонимы выше, чем этот блок
#If not running interactively, don't do anything
case $- in
*i*)
;; *)
return;;
esac