Я хотел бы установить cryoSPARC, и, просматривая readme, похоже, что эта программа требует, чтобы пользователь использовал bash в качестве своей оболочки по умолчанию. На данный момент я использую tcsh и создал файл .cshrc, который я не знал бы, как перевести его в файл .bashrc, поэтому я не хочу менять оболочки.
Программное обеспечение должно быть установлено на одной конкретной машине, которую я использую, нескольких, к которым у меня есть доступ. Я обращаюсь к этому компьютеру через ssh -X. Возможно, я могу изменить оболочку по умолчанию только для того, чтобы войти в эту конкретную машину?
Есть ли у кого-нибудь какие-либо предложения относительно наилучшего способа установки этого программного обеспечения?
Оказывается, что bash требуется, чтобы быть оболочкой по умолчанию, вероятно, из-за того, как структурирована программа: когда она запускает задание, мастер проверяет всех рабочих и запускает задание на одном из рабочих через ssh. Это происходит независимо от оболочки пользователя по умолчанию, в моем случае tcsh. Просто чтобы убедиться, что это помогло, я попытался добавить строки
setenv SHELL /bin/bash
exec /bin/bash --login
в конец моего файла .cshrc, но это не помогло и b) создало проблемы с логином, когда я пытался войти в систему, я получил черный экран, а затем вернулся на экран входа в систему. Тем не менее, я бы предпочел не менять свою оболочку по умолчанию в любом случае из-за причины выше. Кто-нибудь есть идеи о том, как обойти это?
Вы можете просто запустить оболочку bash в оболочке ssh (независимо от оболочки по умолчанию для ssh) или запустить ее непосредственно, когда ssh с помощью:
ssh -tX USER@SERVER "bash -l"
Однако этот последний подход может не подобрать вашу среду tcsh, если вы хотите, чтобы она использовала следующую команду:
ssh -tX USER@SERVER "tcsh -cl bash"
Источник: SSH, затем измените Shell · SO
Вы можете просто запустить оболочку bash в оболочке ssh (независимо от оболочки по умолчанию для ssh) или запустить ее непосредственно, когда ssh с помощью:
ssh -tX USER@SERVER "bash -l"
Однако этот последний подход может не подобрать вашу среду tcsh, если вы хотите, чтобы она использовала следующую команду:
ssh -tX USER@SERVER "tcsh -cl bash"
Источник: SSH, затем измените Shell · SO