Установите программное обеспечение, которое использует другую оболочку

Я хотел бы установить cryoSPARC, и, просматривая файл readme, похоже, что эта программа требует от пользователя использования bash в качестве оболочки по умолчанию. На данный момент я использую tcsh и создали .cshrc файл, который я не знаю, как перевести в .bashrc файл, поэтому я бы предпочел не менять оболочки.

Программное обеспечение должно быть установлено на одном конкретном компьютере, который я использую, из нескольких, к которым у меня есть доступ. Я получаю доступ к этому компьютеру через ssh -X, Так что, возможно, я мог бы изменить оболочку по умолчанию только для того времени, когда я вхожу на эту конкретную машину?

У кого-нибудь есть какие-либо предложения по поводу лучшего способа установки этого программного обеспечения?


Оказывается причина того, что bash Оболочка по умолчанию требуется, вероятно, из-за структуры программы: когда она запускает задание, мастер проверяет всех работников и запускает задание на одном из работников с помощью ssh, Это происходит в любой оболочке пользователя по умолчанию, в моем случае tcsh, Просто чтобы посмотреть, помогло ли это, я попытался добавить строки

setenv SHELL /bin/bash
exec /bin/bash --login

до конца моего .cshrc файл, но это а), кажется, не помогло и б) создал проблемы с входом в систему, где, когда я пытался войти в систему на компьютере, я получил черный экран, а затем вернулся на экран входа в систему. Тем не менее, я бы предпочел не менять оболочку по умолчанию из-за вышеуказанной причины. У кого-нибудь есть идеи о том, как обойти это?

1 ответ

Вы можете просто начать bash оболочка в ssh оболочка (для любой оболочки по умолчанию ssh может быть), или начать его непосредственно, когда sshс:

ssh -tX USER@SERVER "bash -l"

Этот последний подход, однако, может не поднять ваш tcsh окружение, если вы хотите, чтобы это делалось, используйте вместо этого следующую команду:

ssh -tX USER@SERVER "tcsh -cl bash"

Источник: SSH, затем измените Shell · SO

Другие вопросы по тегам