3

В моей производственной среде моей оболочкой по умолчанию является старая версия csh, и я не могу ее изменить. Как я могу правильно войти в свою предпочитаемую оболочку? В частности, я хотел бы использовать Bash. Однако системный bash также очень старый, поэтому я скомпилировал более новую версию в ~/bin. Идеальный сценарий будет, я использую ~/bin/bash после входа в систему (например, ssh).

3 ответа3

6

Внутри вашего .cshrc вы можете поместить exec ~/bin/bash .

Это выполняет bash при загрузке csh.

2

Положите что-то вроде:

exec ~/bin/bash

в вашем скрипте входа (это .login для csh).

0

вам нужно иметь возможность редактировать файл /etc/passwd

root:x:0:0:root:/root:/bin/bash

последняя часть - это оболочка, загружаемая при входе в систему. Если вы хотите использовать ее в своем домашнем каталоге, измените /bin /bash на новую оболочку

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .