Я хотел бы удаленно выполнить псевдоним .bash_profile, но не могу найти нужную команду.
Я попытался:
ssh user@host "bash -ic myalias"
но это не работает
Я получил:
bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
bash: myalias: command not found
Вы можете поместить псевдоним в отдельный файл. Затем вы должны получить его из своего .bash_profile, и команда ssh будет выглядеть так:
ssh user@host bash -c '. .bash_aliases; shopt -s expand_aliases; myalias'
Я думаю, вам следует попробовать поместить команду alias в .bashrc вместо .bash_profile.
Я попробовал это на одном из моих серверов, и псевдоним был распознан.
Я считаю, что это потому, что ssh user @ host не является оболочкой для входа в систему. Обычно .bash_profile пропускается для оболочек без входа в систему.