본문 바로가기

도구의발견

shell 프롬프트 텍스트 변경

여러 리눅스 서버를 관리하다 보면 현재 내가 어느 서버에 접속해 있는지 헷깔릴때가 있다. 터미널에서 제공하는 여러가지 도움을 주는 도구들이 있지만 개인적 경험으로 보았을때 쉘에서 현재 접속중인 서버의 이름을 보여주는 것이 가장 도움이 되었다.


하지만 쉘프롬프트를 꾸미는 셋팅이 자주 있는 일이 아니라 자꾸 방법을 까먹어 여기에 기록 해놓도록 한다.

(언젠가 이 블로그에 적은 기억이 있는것 같은데 찾을 수가 없어 중복 같지만 다시 한번 더 작성한다)


user_id@ip-172-31-15-60:~$ vi ~/.bashrc


# .bashrc


PS1="\u@<server name>:\w\$ "


위에서 :

 \u 는 현재 사용자의 이름을 나타낸다

 @ 는 그냥 @이다

 <server name>은 해당 서버를 구분하기 위해 넣어주는 이름이다

 \w 는 현재 디렉토리를 나타낸다.

 \$ 는 '$' 문자를 표시하기 하기 위해 앞에 역슬래쉬를 넣어준것 뿐이다.


위와 같이 작성을 완료하고 PS1 환경 변수의 변경을 적용하기 위해서는 source 커맨드를 사용해야 한다. 그럼 아래와 같이 쉘 프롬프트가 변경되어 출력 된다.


user_id@ip-172-31-15-60:~$ source ~/.bashrc

source .bashrc

user_id@build:~$


쉘프롬프트를 꾸미기 위해 보다 자세한 기호를 찾는 다면 아래 블로그를 참조하면 좋다

 http://webdir.tistory.com/105


유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!