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

Как автоматически определять функции и псевдонимы на удаленном сервере после входа в систему по ssh

Я хочу автоматически определять функции и псевдонимы bash в моей удаленной оболочке при входе в систему. Я не могу поместить определения в .profile или аналогичный, потому что пользователи, с которыми я вхожу в систему, часто используются совместно с другими пользователями тех же систем, и я не могу это контролировать. Я пытаюсь выполнить несколько определений функций bash в удаленном процессе, а затем продолжить работу в качестве оболочки входа. Я пробовал это, но это не сработало:

cat ~/.profile - | ssh -tt user@host bash -l

Любые идеи?

Если у вас есть разрешение, вы также можете изменить .bashrc или .bash_profile на целевом сервере, чтобы выполнить проверку whoami и запускать эти псевдонимы и настройки функций только в том случае, если они соответствуют вашему имени пользователя.

Лично я бы выбрал вариант Expect, но это может вызвать разочарование, если вы еще не знакомы с Expect.