
Bash 셸을 사용하다보면, 현재 디렉토리 위치, 로그인 되어있는 유저이름과 같은 정보를 볼 수 있는 프롬프트를 커스터마이징 할 일이 종종 생긴다. 그런데 문제는 프롬프트 자체를 변수로 직접 저장해주어야 한다는 점... 변수 사용이 익숙하면 별 일 아니지만 일일이 값을 검색하고 입력하기 귀찮을 때가 종종 있다.
└──╼ $ echo 'export PS1="-[\[$(tput sgr0)\]\[\033[38;5;10m\]\d\[$(tput sgr0)\]-\[$(tput sgr0)\]\[\033[38;5;10m\]\t\[$(tput sgr0)\]]-[\[$(tput sgr0)\]\[\033[38;5;214m\]\u\[$(tput sgr0)\]@\[$(tput sgr0)\]\[\033[38;5;196m\]\h\[$(tput sgr0)\]]-\n-[\[$(tput sgr0)\]\[\033[38;5;33m\]\w\[$(tput sgr0)\]]\\$ \[$(tput sgr0)\]"' >> .bashrc
Bash 프롬프트를 커스터마이징하여 가시성을 높이고자 할 때, 위와 같이 길고 복잡한 명령어를 일일이 입력할 필요 없이 bashrcgenerator 브라우저에서 모양을 디자인하고, 디자인된 모양을 PS1 변수에 넣어주기만 하면 편리하게 프롬프트를 디자인할 수 있다.
.bashrc generator: create your .bashrc PS1 with a drag and drop interface
Help To use this for your prompt, it's easy: Type this in your prompt : nano ~/.bashrc Then copy the generated code at the end of the file. Save and exit (in nano, it's CTRL + o, CTRL + x). To see the changes, either: paste the generated code in your promp
bashrcgenerator.com
bashrc PS1 generator 사용방법

[1] Available Element
hostname, username, shell name 등 프롬프트에 넣을 수 있는 요소들이 버튼처럼 만들어져있다. 자신이 원하는 요소를 클릭+드래그하여 [2] Your Selection에 위치시킨다. 순서도 클릭 드래그로 변경할 수 있다.
[2] Your Selection
Available Element에서 가져온 요소들을 적절히 배치한다. 모든 조작은 드래그 앤 드랍으로 가능하다. 만약 특정 요소를 삭제하고 싶다면 입력창 밖으로 드래그해서 버리면 된다.
[3] Preview of your prompt
커스터마이징 된 프롬프트의 미리보기 화면이다
[4] Your generated .bashrc PS1 and additional functions
이곳에 나타난 변수를 그대로 복사하여 셸에 붙여넣으면 된다. export PS1="~~~~~~~" 과 같이 나타난다. 전체 복사 후 자신의 bash 셸에 붙여 넣으면 끝!
'STUDY LOG > 앱 | 툴 | 플러그인' 카테고리의 다른 글
🧙♂️ [앱/툴 꿀팁] HTB(HackTheBox) 아카데미로 리눅스 공부하기 (0) | 2021.10.28 |
---|---|
🧙♂️ [앱/툴 꿀팁] 가장 단순한 생산성 도구, Dynalist(다이나리스트) (0) | 2021.10.27 |
🧙♂️ [앱/툴 꿀팁] 협업툴 컨플루언스, 팀 스터디 툴로 활용하기 (0) | 2021.10.25 |
[비주얼 스튜디오 코드] WSL2에서 VcXsrv X Server 사용하기(Java 팝업 다이얼로그 띄우기) (1) | 2021.05.25 |
[비주얼 스튜디오 코드] WSL2 Java 작업 디렉토리 위치 (중요) (0) | 2021.05.24 |