csh
터미널을 열고 로그인할 때 쉘이 어떻게 설정되어 있는지 확인하려고 합니다 . 내가 읽은 바에 따르면 기본 쉘은 로 설정되어 /etc/passwd
있으며 파일에 항목이 있습니다 /etc/passwd
. 하지만 로그인하면 쉘은 csh
.
내 쉘을 로 설정할 수 있는 파일이나 프로세스는 무엇입니까 csh
?
답변1
사용자 계정의 기본 셸은 일반적으로 /etc/passwd
이 파일에서 설정됩니다. 다른 구성 파일이나 프로세스가 이를 덮어쓸 수 있습니다.
시스템의 구성 파일에 전역 기본 셸 세트가 있을 수 있습니다(예: ). /etc/profile
또는 /etc/bashrc
사용자 계정의 사용자별 구성 파일에 특정 셸 세트가 있을 수 있습니다(예: ) ~/.bashrc
.~/.profile
이 파일은 사용자가 로그인할 때 실행되며 기본 셸 세트를 재정의할 수 있습니다./etc/passwd
SHELL
쉘을 설정하기 위해 명령을 설정하거나 실행하는 행을 찾으십시오 .
또한 다음 명령을 시도해 보십시오:
usermod -s /bin/bash YOUR_USERNAME
또는
chsh -s /bin/bash
그러면 기본 쉘이 bash로 변경됩니다.
변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 할 수도 있습니다.