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

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

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

root@monu dev]#

"root@monu" 부분을 변경하고 원하는 이름을 지정할 수 있나요?

답변1

이는 환경 변수를 변경하여 변경됩니다 PS1.

다음과 같이 현재 값을 확인할 수 있습니다 PS1.

root@monu dev# echo $PS1

값이 와 같은 것을 볼 수 있습니다 \u@\h \w\$. 여기서:

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

변경 사항을 영구적으로 적용하려면 사용자가 로그인할 때마다 실행되므로 PS1in 값을 변경하는 스크립트를 추가해야 합니다.~/.bashrc

답변2

이는 쉘에 따라 다릅니다. 중요한 참고 사항으로,절대루트 계정을 개인 계정으로 사용하십시오. 일반 사용자를 생성하고 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).

관련 정보