리눅스 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 ~]$
댓글