Установите программное обеспечение, которое использует другую оболочку
Я хотел бы установить 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