답변:
터미널에서이 명령을 실행하십시오.
export PS1='[\u@\h \W]\$ '
다시 부팅 한 후이 프롬프트를 표시하려면 su를 사용하여 시도하십시오.
echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh
추가 정보:
man bash
나는 같은 문제가 있었는데, 그것을 해결하는 방법은 다음과 같습니다.
두 가지 중 하나가 발생했습니다. 디렉토리 /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#
지금 사라한다!
cp -v /etc/skel/.bash* ~/
루트로 달리고 완벽하게 일했습니다!
그것은 한 곳에서 .profile (또는 시스템 프로파일)의 내용에 의해 명령 프롬프트가 변경되었음을 의미합니다. 두 번째 경우에는 프롬프트가 변경되지 않았습니다.
BTW, "정상"이란 무엇입니까? 제 생각에는 응용 프로그램의 기본값 (두 번째 항목)이 정상입니다. 다른 것들에서와 같이 "정상적인"은 다른 사람들과 다른 것을 의미합니다. 유닉스 랜드에는 여러 가지 방법이 있으며, 이와 같은 태그는 실제로 의미가 없습니다.
맨 페이지를 자세히 연구하거나 bash에 대한 좋은 책을 찾으십시오.
이 모든 사람들이 실제로 [root @ domain] ~ # 표시로 돌아가라는 메시지를 실제로받는 방법을 모르는 것 같습니다.
나는 그가 그의 질문에 대한 정답을 얻지 못했다고 믿는 것이 어렵다는 것을 안다. 나는 똑같은 대답을 찾고 있기 때문입니다.
%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
su-password를 사용하여 root로 전환 할 때 root를 나타내도록 프롬프트를 변경하지 않습니다. 광산은 # 만 표시합니다
같은 일을 할 때.
/etc/skel
.