답변1
Debian 시스템에서 useradd
쉘을 지정하지 않고( -s
옵션을 사용하여) 사용자를 생성하면 사용자 기본 쉘이 다음으로 설정됩니다./bin/sh
/bin/dash
대신 에 링크되는 는 /bin/bash
Squeeze로 시작합니다.:
$ grep SHELL= /etc/default/useradd
SHELL=/bin/sh
스프린트POSIX 표준을 준수하며 유사한 확장 기능이 없는 쉘입니다 bash
.
사용자 기본 로그인 셸을 다음으로 변경해야 합니다 /bin/bash
.
chsh -s /bin/bash deploy
또한 시스템 전체로 만들려면 in SHELL=/bin/sh
으로 변경해야 합니다 .SHELL=/bin/bash
/etc/default/useradd
답변2
이는 환경 변수 PS1에 색상이나 기타 특수 문자가 정의되어 있지만 어떤 이유로 터미널이 이를 표시할 수 없는 경우에 발생합니다. PS1은 쉘 프롬프트가 표시되는 방식을 정의하는 환경 변수입니다. 기본값(google: bash ps1 default)으로 되돌리거나 다음을 수행해야 할 수도 있습니다.
export TERM=linux
자세한 내용은 bash 매뉴얼 페이지를 확인하세요.