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

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

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

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


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

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

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

3
задан 10 May 2018 в 23:39

1 ответ

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

ssh -tX USER@SERVER "bash -l"

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

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

Источник: SSH затем изменяют Shell · ТАК

0
ответ дан 1 December 2019 в 20:28

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

Похожие вопросы: