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