Debian(Squeeze) 서버에서 이상한 bash 프롬프트를 수정하는 방법은 무엇입니까?

Debian(Squeeze) 서버에서 이상한 bash 프롬프트를 수정하는 방법은 무엇입니까?

나는 Debian Linux에서 많은 BASH 설정을 처리한 적이 없었지만 이번에는 누군가 이상하게 동작하는 서버를 나에게 주었습니다.

루트로 로그인하면 모든 것이 익숙한 방식으로 작동합니다. 내가 누구/어디에 있는지 알려주는 일반 프롬프트가 표시되고, UP 키를 누르면 이전에 입력한 명령이 표시됩니다.

그런데 내가 만든 사용자로 로그인하면 프롬프트가 "$"이고 UP 키에 ^[[A 문자가 표시되고, PS1="\u@\h:\를 입력하여 프롬프트를 변경하려고 하면 w\$ " 프롬프트는 말 그대로 \u@\h:\w\$가 됩니다. 즉, \u는 사용자 이름 등으로 대체되지 않습니다.

etc/profile 및 etc/bash.bashrc 파일을 살펴봐도 아무런 단서도 얻지 못했습니다. 인터넷 검색을 시도했지만 아무 소용이 없습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 어떤 파일을 살펴보고 어떤 파일을 살펴봐야 하는지에 대한 단계별 가이드가 도움이 될 수 있습니다. 또 다른 접근 방식은 사용자의 bash 설정을 재설정하는 것입니다(사용자를 삭제 및 복원하지 않고).

답변1

Enter finger username... 시스템마다 기본 쉘이 다를 수 있습니다. 쉘 라인 /bin/bash에서 변경할 수 있다고 말하지 않으면

usermod -s /bin/bash username

편집: 사용자가 로그인했는지 언급하는 것을 잊었습니다. 이 명령을 실행한 후 로그아웃했다가 다시 로그인하세요.

답변2

/etc/profile(끝 부분에 일부 파일도 포함되어 있음) 뒤에 몇 가지 파일을 확인할 수 있습니다. /etc/bash.bashrc

  • /etc/bashrc
  • ~/.프로필
  • ~/.bash_profile
  • ~/.bashrc

이 파일을 읽는 순서(존재하는 경우)는 bash 맨페이지의 INVOCATION 섹션에 지정됩니다.

관련 정보