Como executar um comando alias no modo não interativo do bash

4

Eu quero executar algum comando de alias no modo não interativo do bash. Mas parece que o Ubuntu ignora o BAHS_ENV. Como posso fazer isso funcionar? la é um comando de alias. E eu testei em outro linux. funciona bem. Apenas o Ubuntu não funciona.

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

    
por Payne Chu 02.12.2012 / 18:25

1 resposta

2

acabou de descobrir porque a origem .bashrc fornecida pelo Ubuntu tem algum código como o abaixo para evitar que o script seja executado no modo não interativo. então porque meu alias não funciona. É trabalho agora só precisa mover aliases mais altas que esse bloco

#If not running interactively, don't do anything
case $- in
 *i*)
 ;; *)
 return;;
esac
    
por Payne Chu 03.12.2012 / 05:06