Как запустить некоторую команду псевдонима в неинтерактивном режиме bash

Я хочу запустить некоторую команду псевдонима в неинтерактивном режиме bash. Но кажется, Ubuntu игнорировать BAHS_ENV. Как я могу заставить это работать? la является командой псевдонима. И я тестировал в других Linux. это работает нормально. Просто Ubuntu не работает.

BASH_ENV=~/.profile bash -O expand_aliases -c la

4
задан 2 December 2012 в 21:25

1 ответ

только что узнал, потому что у источника .bashrc, предоставленного Ubuntu, есть некоторый код, подобный приведенному ниже, чтобы предотвратить запуск сценария в неинтерактивном режиме. так почему мой псевдоним не работает. Это работа, теперь просто нужно переместить псевдонимы выше, чем этот блок

#If not running interactively, don't do anything
case $- in
 *i*)
 ;; *)
 return;;
esac
0
ответ дан 2 December 2012 в 21:25

Другие вопросы по тегам:

Похожие вопросы: