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