Я добавил псевдонимы для пользователя ~/.bashrc, но «sudo -u user -i 'alias_name'» по-прежнему сообщает «команда не найдена»?

В качестве тривиального примера, в файле ~/.bashrc пользователя foo есть псевдоним;

alias ll='ls -l'

Используя sudo, я вижу, что псевдоним установлен;

bar@laptop:~$ sudo -u foo -i alias ll
alias ll=`ls -l'

Но на самом деле я не могу использовать псевдоним;

 bar@laptop:~$ sudo -u foo -i ll
 -bash: ll: command not found

Команды, которые являются функциями bash, работают, хорошо. Есть ли способ заставить работать псевдонимы?

7
задан CAB 30 March 2012 в 17:00
поделиться