프롬프트 문자열의 호스트 이름은 "localhost"입니다.

프롬프트 문자열의 호스트 이름은 "localhost"입니다.

프롬프트를 내가 사용하고 있는 호스트 이름으로 변경하려고 합니다(Aidan). PS1=“\h \d \u]"

이것을 사용하면 "localhost"로 변경됩니다. 내가 뭘 잘못하고 있는지 아시는 분 계신가요? GECOS 필드에 전체 이름을 가진 사용자를 만들었습니다.

답변1

GECOS 필드에서 사용자의 실명을 얻으려면 수동으로 가져와야 할 것 같습니다. 적어도 Bash에서는 이것을 자동화할 수 있는 방법이 없다고 생각합니다.

그래서,

gecos=$(getent passwd $USER | cut -d: -f5 | cut -d, -f1)
PS1='$gecos ... \$ '

답변2

/etc/hostname의 내용을 호스트의 실제 이름으로 변경하고 재부팅해야 합니다. "hostname" 명령(루트로 로그인한 경우)을 사용하여 현재 세션의 호스트 이름을 변경할 수 있지만, /etc/hostname을 업데이트하지 않은 경우 변경 사항은 다음 재부팅 시 손실됩니다.

관련 정보