Я пытаюсь выполнить команду удаленно через ssh, например:
ssh <user>@<host> <command>
Команда, которая должна быть выполнена, является псевдонимом, который определен в .bashrc, например.
alias ll='ls -al'
Итак, что в итоге должна выполняться следующая команда:
ssh [email protected] "ll"
Я уже выяснил, что .bashrc получает только исходные тексты с интерактивной оболочкой, поэтому в .bash_login я поставил:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
и я также попытался определить псевдоним непосредственно в .bash_login.
Я также попытался установить определение/источник псевдонимов .bashrc в .bash_profile, а также в .ssh/rc. Но ничего из этого не работает. Обратите внимание, что я не могу изменить способ запуска команды ssh, поскольку это часть некоторой двоичной установки script. Единственное, что я могу изменить, это окружающая среда. Есть ли другая возможность получить этот псевдоним, полученный при выполнении команды ssh? Есть ли какая-то конфигурация ssh, которая должна быть адаптирована?