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

Что я делаю неправильно?

0