Назад | Перейти на главную страницу

выполнение псевдонима .bash_profile через SSH

Я хотел бы удаленно выполнить псевдоним .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 пропускается для оболочек без входа в систему.