Linux에서 프롬프트를 변경하는 방법은 무엇입니까?

기본 프롬프트는 다음과 같습니다.

root@monu dev]# 

“root @ monu “부분하고 원하는 이름을 지정 하시겠습니까?

답변

환경 변수 .

다음을 통해 PS1의 현재 값을 확인할 수 있습니다.

 root@monu dev# echo $PS1  

값이 \u@\h \w\$와 같음을 확인할 수 있습니다. 여기서

  • \u : 사용자 이름
  • \h : 호스트 이름
  • \w : 현재 작업 디렉토리
  • \$ : 루트에 대한 # 기호 user, 다른 사용자의 $ 기호

변경 사항을 영구적으로 적용하려면 을 변경하는 스크립트를 추가해야합니다. ~/.bashrc의 div id = “57a2d4cd70″>

, 사용자가 로그인 할 때마다 실행되기 때문입니다.

댓글

  • Don ' 잊지 마세요. ~ / .bashrc 파일에도 넣으십시오. 예 : `PS1 = " myname \\ $ " '.
  • ~ / .bashrc는 사용자가 로그인 할 때마다 실행되지 않습니다 .“로그인 쉘이 아닌 대화 형 쉘이 시작되면 bash는 ~ / .bashrc에서 명령을 읽고 실행합니다. 존재합니다.” – man bash / INVOCATION
  • 변경하면 변경할 수 있습니다. ?
  • 자세한 내용은 PROMPTING 섹션 (man bash 포함)
  • 예,하지만 정확히 어떻게해야합니까? 몇 가지 예를 제공 할 수 있습니까?

답변

셸에 따라 다릅니다. 중요한 참고 사항으로 루트 계정을 개인 계정으로 사용하지 절대 해야합니다. 일반 사용자를 만들고 sudo에 대한 액세스를 설정합니다. 이를 수행하는 방법에 대해서는 배포 설명서를 확인하십시오.

zsh에서 다음과 같이 PROMPT 변수를 설정해야합니다.

PROMPT="%{ESC[38;5;24m%};%{ESC[0m%} " 

zshell은 많은 기타 옵션 을 제공하며 이는 실제로 최소한입니다. 신속한.

bash에서는 다음과 같이 설정할 수 있습니다.

local ROOK="\[\033[38;5;24m\]" local DEFAULT="\[\033[0;39m\]" PS1="${ROOK}\$${DEFAULT} " 

두 경우 모두 256 색 지원 터미널이 있습니다. 매뉴얼 페이지는 많은 도움이 될 것입니다 (man bash 또는 man zsh).

댓글

  • 여기에서 루트 계정 대소 문자를 올바르게 명시하셨습니다. IMO-사용해서는 안됩니다. 개인 계정 (설치 공간이 매우 적은 일부 임베디드 시스템 제외)

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다