Я хочу автоматически определять функции и псевдонимы bash в моей удаленной оболочке при входе в систему. Я не могу поместить определения в .profile или аналогичный, потому что пользователи, с которыми я вхожу в систему, часто используются совместно с другими пользователями тех же систем, и я не могу это контролировать. Я пытаюсь выполнить несколько определений функций bash в удаленном процессе, а затем продолжить работу в качестве оболочки входа. Я пробовал это, но это не сработало:
cat ~/.profile - | ssh -tt user@host bash -l
Любые идеи?
Если у вас есть разрешение, вы также можете изменить .bashrc или .bash_profile на целевом сервере, чтобы выполнить проверку whoami и запускать эти псевдонимы и настройки функций только в том случае, если они соответствуют вашему имени пользователя.
Лично я бы выбрал вариант Expect, но это может вызвать разочарование, если вы еще не знакомы с Expect.