관리자에 대한 콘솔 프롬프트에 디렉터리 경로가 표시되지 않고 $만 표시됩니다.

관리자에 대한 콘솔 프롬프트에 디렉터리 경로가 표시되지 않고 $만 표시됩니다.

을 통해 Ubuntu 서버가 있습니다 ssh. 로그인하면 root프롬프트에 전체 경로가 표시됩니다(예 /var/www: 관리 목적으로 sudo 권한이 있는 사용자를 만들었습니다). 로그인하면 명령 프롬프트에 $로고만 표시됩니다. 해결책이 있나요?

답변1

이는 PS1환경 변수에 의해 제어됩니다. root 로 실행하면 이것이 무엇인지 확인할 수 있습니다 echo $PS1. 그런 다음 echo 'PS1=<value of PS1>' >> ~/.bashrc.

Google에서 검색할 수 있는 값은 많지만 PS1현재 누락된 부분은 \w작업 디렉터리입니다.

답변2

$프롬프트 만 표시된다면 대시를 실행 중일 가능성이 높습니다.스프린트은 벗겨진 껍질입니다.POSIX표준 기능. 스크립트를 실행하도록 설계되었으며 bash보다 효율적입니다(메모리 및 프로세서 속도 측면에서 모두). Dash에는 멋진 대화형 기능이 없습니다. 우분투 /bin/sh에서 dash.

이 사용자로 대화형으로 로그인하려는 경우 로그인 셸을 bash로 변경하는 것이 좋습니다.

chsh -s bash

관련 정보