Я пытаюсь понять, как заставить SSH запустить скрипт, прежде чем передать мне оболочку. Причина этого заключается в том, что я буду входить в систему для общих пользователей во многих ящиках, и я хочу иметь свою собственную конфигурацию при входе. Было бы неуместно помещать мои собственные переменные среды и псевдонимы в .cshrc
, не в последнюю очередь из-за количества разных пользователей в разных ящиках, в которые я буду входить.
Допустим, у меня есть сценарий с различными командами alias
и setenv
адресу /home/adam/my_script
и я хочу, чтобы он был получен при входе в систему.
Я пытался использовать:
ssh user@server1 'source /home/adam/my_script; tcsh'
ssh user@server1 '. /home/adam/my_script; tcsh'
а также это:
ssh user@server1 /home/adam/my_script
ssh user@server1 'csh -c /home/adam/my_script'
когда tcsh
(без амперсанда) находится внизу my_script
, но никакая комбинация не работает так, как вы ожидаете. Либо переменные окружения и псевдонимы не существуют, либо оболочка будет вести себя странно, как будто отсутствует строка ввода.
Что я делаю неправильно?