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

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

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

root@monu dev]#

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

답변1

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

다음을 통해 현재 값을 볼 수 있습니다 PS1.

root@monu dev# echo $PS1

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

  • \u: 사용자 이름
  • \h: CPU 이름
  • \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).

관련 정보