어떤 이유로 CentOS6 서버에 로그인했는데 각 줄의 시작 부분에 일반적으로 다음과 같이 표시됩니다.
[root@hostname]#
이제 보여줍니다
-bash-4.1#
무슨 뜻이에요? 그리고 그것을 다시 정상으로 되돌리는 방법은 무엇입니까?
답변1
터미널에서 다음 명령을 실행하세요.
export PS1='[\u@\h \W]\$ '
재부팅 후 이 프롬프트를 표시하려면 다음을 시도해 보십시오(su 사용).
echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh
추가 정보:
man bash
답변2
나는 같은 문제가 있었고 이것이 내가 해결 한 방법입니다.
두 가지 중 하나가 발생했습니다. 디렉터리가 /root
삭제되었거나 /
(소스, 설정 프롬프트) 손상된 파일이 누락된 경우 다음 명령을 실행하여 원본 파일을 복원할 수 있습니다(이러한 파일은 루트 또는 사용자 계정을 생성할 때 자동으로 복사됩니다). 문제가 발생한 사용자로 이 명령을 실행하거나 대상 경로를 정의하십시오..bashrc
/root
.bashrc
/etc/bashrc
/home/directory/user/
cp -v /etc/skel/.bash* ~/ #if logged in as user
cp -v /etc/skel/.bash* /home/user/ #run as root
을 교체해야 합니다 .bash_logout
. - 터미널을 종료 .bash_profile
하고 .bashrc
다시 로그인하세요. -bash-4.1#
이제 사라져야 해요!
답변3
su
귀하의 의견에 따르면 를 실행하고 대신 루트로 전환한 것 같습니다 su -
. 후행은 -
셸을 로그인 셸로 만들고 이를 사용하지 않으면 루트 환경이 "꺼짐"임을 알 수 있습니다.
su
세션을 종료하려면 +를 입력하거나 exit
Enter누르세요 . 그런 다음 세션에 다시 들어가십시오 . 자세한 내용은 매뉴얼 페이지를 참조하십시오.ctrldsu -
man su
답변4
이는 한 곳에서 .profile(또는 시스템 프로필)의 내용에 따라 명령 프롬프트가 변경되었음을 의미합니다. 두 번째 경우에는 프롬프트가 변경되지 않았습니다.
그런데 "정상"이란 무엇입니까? 응용 프로그램의 기본 설정(두 번째 항목)은 정상적인 것으로 보입니다. 다른 것과 마찬가지로 "정상"은 사람마다 다른 것을 의미합니다. UNIX 세계에는 작업을 수행하는 방법이 너무 많아서 이와 같은 레이블은 실제로 아무 의미가 없습니다.
맨 페이지를 자세히 살펴보거나 bash에 대한 좋은 책을 찾는 것이 좋습니다.