리눅스에서 터미널 프롬프트를 변경하기

linux Linux

리눅스 PS1 변수는 명령어 프롬프트에 대한 설정을 제어하는 변수입니다. 이 글에서는 PS1 변수를 변경하는 방법을 소개합니다.

PS1 변수 기본 형식

다음과 같이 echo명령으로 PS1 변수의 내용을 확인하면 기본적으로 다음과 같은 형식으로 설정되어 있습니다.

[centos@myhost ~]$ echo $PS1
[\u@\h \W]\$

각각의 형식에 대한 표시 내용은 다음과 같습니다.

형식표시내용
\u현재 사용자 이름
\h 호스트 이름 또는 IP주소
\w 현재 작업 중인 디렉토리의 전체 경로
\$ 명령어 입력을 위한 기본 프롬프트

예를 들어, 프롬프트에서 현재 디렉토리만 표시하고 싶다면, 다음과 같이 PS1 변수를 설정할 수 있습니다.

[centos@myhost ~]$ PS1='\$'
$

쉘 초기화 파일을 수정하기

현재 로그인 사용자의 홈 디렉토리에 있는 .bashrc 파일을 수정하면 기본 표시 명령 프롬프트를 변경할 수 있습니다.

다음 명령어를 입력하여 .bashrc 파일을 엽니다. 그리고 파일의 끝 부분에 export PS1=”[\h \w]\$” 를 추가 하고 저장합니다.

$ vi ~/.bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions
export PS1="[\h \w]\$"

리눅스 터미널 재접속하여 로그인하면 다음과 같이 명령 프롬프트가 표시됩니다.

[myhost ~]$

댓글

제목과 URL을 복사했습니다