ThisName@HostName ~ $ 변경 방법

ThisName@HostName ~ $ 변경 방법

저는 Linux를 처음 사용하며 터미널에서 다음을 영구적으로 변경하는 방법을 알고 싶습니다. 컴퓨터를 설정할 때 변경하고 싶은 이름을 사용했습니다.

터미널에서 변경하려는 이름의 형식은 다음과 같습니다.

TheNameIWantToChange@HostName ~ $

그래서 제 질문은 이 이름이 정확히 무엇이고 어떻게 바꾸나요?입니다. 감사해요!

답변1

제가 이해한 것이 맞다면 사용자 이름을 변경하고 싶으신 것 같습니다.

usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName

usermod: 계정 수정
-l: 이름 변경
-d: 홈 디렉터리의 위치(이름) 변경
-m: 현재 홈 디렉터리의 내용을 새 디렉터리로 이동

예를 들어, 현재 이름이 albert이고 이를 benny로 변경하려고 한다고 가정해 보겠습니다.

sudo usermod -l benny -d /home/benny -m albert

추가 보너스로 환경 변수를 사용할 수 있습니다.

NewUser="benny"
sudo usermod -l ${NewUser} -d /home/${NewUser} -m $USER

답변2

또는 사용자 이름을 변경하지 않고 프롬프트에 표시되는 내용만 변경하려는 경우 PS1 환경 변수를 변경할 수 있습니다.

PS1은 Bourne 쉘에서 터미널 디스플레이 모드를 설정하는 데 사용되는 변수입니다. 여러 가지 방법으로 맞춤설정할 수 있습니다.

테스트를 위해서는 세션 내에서만 변수를 변경하는 것이 좋습니다. 따라서 변경 사항이 마음에 들지 않으면 쉽게 수정할 수 있습니다.

export PS1="\h:\w\$"

여기서 \h는 호스트 이름이고, \w는 현재 작업 디렉터리이며, \$는 달러 기호입니다. 그러면 HOSTNAME:/path/to/current/dir$이 표시됩니다. 또한 몇 가지 사용자 정의 메시지를 설정할 수도 있습니다.

export PS1="MYMESSAGE@\h:\w\$"

표시되는 내용이 마음에 들면 .bashrc 파일을 변경하여 영구적으로 변경할 수 있습니다. 이렇게 하려면 원하는 편집기를 사용하여 ~/.bashrc 파일을 엽니다.

다음을 찾으세요:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

그리고 \u@을 제거하세요.

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
fi

관련 정보