Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

리눅스 Bash 프롬프트로 겨울 분위기 내기

터미널에 겨울 정취를 더해보세요

리눅스 명령줄 장난감 어드벤트 캘린더의 또 다른 에피소드로 다시 찾아왔습니다. 이 시리즈를 처음 방문하셨다면 '명령줄 장난감'이 무엇인지 궁금하실 수 있습니다. 사실 그 범위는 꽤 넓습니다. 터미널에서 즐길 수 있는 재미있는 요소라면 무엇이든 해당되며, 특히 연말연시 분위기와 어울리는 것이라면 가산점을 드립니다.

이전에 이미 접해본 항목일 수도 있고, 처음 보는 것일 수도 있습니다. 어느 쪽이든 즐겁게 감상하시길 바랍니다.

오늘 소개할 장난감은 아주 간단합니다. 바로 여러분의 Bash 프롬프트입니다. Bash 프롬프트라고요? 네, 맞습니다! 연말 시즌이 앞으로 몇 주 남았고, 북반구에서는 겨울이 한층 더 길게 이어질 테니, 매일 마주하는 프롬프트로 재미를 좀 보는 건 어떨까요?

현재 프롬프트 설정 확인하기

여러분의 Bash 프롬프트는 현재 단순한 달러 기호($)일 수도 있고, 조금 더 긴 형태일 가능성이 높습니다. 지금 자신의 Bash 프롬프트가 어떻게 구성되어 있는지 잘 모르겠다면, $PS1이라는 환경 변수에서 확인할 수 있습니다. 터미널에 다음을 입력해 보세요:

echo $PS1

필자의 경우 다음과 같이 출력됩니다:

[\u@\h \W]\$

여기서 \u, \h, \W는 각각 사용자 이름, 호스트 이름, 작업 디렉터리를 나타내는 특수 문자입니다. 이 외에도 다양한 특수 문자를 활용할 수 있습니다. Bash 프롬프트 구성에 도움이 필요하다면 날짜·시간 표시, Git 상태 등 폭넓은 옵션을 제공하는 온라인 PS1 설정 생성기 EzPrompt를 활용해 보세요.

Bash 프롬프트를 구성하는 변수는 이 외에도 더 있을 수 있습니다. 예를 들어 필자의 경우 $PS2에는 프롬프트의 닫는 괄호가 저장되어 있습니다. 자세한 내용은 관련 문서를 참조하세요.

프롬프트 변경 및 영구 적용하기

프롬프트를 변경하려면 터미널에서 환경 변수를 다음과 같이 설정하기만 하면 됩니다:

$ PS1='\u is cold: '
jehb is cold:

이 설정을 영구적으로 유지하려면 좋아하는 텍스트 편집기로 /etc/bashrc 파일에 동일한 코드를 추가하면 됩니다.

유니코드 이모지로 겨울 감성 더하기

그런데 이것이 '겨울 준비'와 무슨 상관일까요? 최신 시스템의 터미널은 대부분 유니코드를 지원하기 때문에 표준 ASCII 문자 집합에 국한되지 않습니다. 유니코드 규격에 포함된 모든 이모지를 자유롭게 사용할 수 있습니다. 눈송이 ❄, 눈사람 ☃, 스키 🎿처럼 겨울 분위기를 물씬 풍기는 선택지가 아주 많습니다.

🎄 크리스마스 트리
🧥 코트
🦌 순록
🧤 장갑
🤶 산타 할머니
🎅 산타 클로스
🧣 목도리
🎿 스키
🏂 스노보더
❄ 눈송이
☃ 눈사람
⛄ 눈 없는 눈사람
🎁 선물 상자

마음에 드는 이모지를 골라 프롬프트에 담고 겨울의 정취를 만끽해 보세요.

재미있는 사실 하나: 최신 파일 시스템은 파일 이름에도 유니코드 문자를 지원합니다. 즉, 이론상 다음 프로그램의 이름을 "❄❄❄❄❄.py"로 지을 수도 있다는 뜻입니다. 하지만 부디 실제로는 그러지 않으시길…

마무리하며

소개했으면 하는 명령줄 장난감이 있으신가요? 이 시리즈의 캘린더는 거의 채워졌지만 아직 몇 자리가 비어 있습니다. 아래 댓글로 추천해 주시면 직접 확인해 보겠습니다. 자리가 남아 있다면 포함하고, 그렇지 않더라도 좋은 후보가 많다면 마지막에 우수작을 한데 모아 소개하는 기회를 마련할 예정입니다.

어제의 장난감인 '리눅스 터미널에서 스네이크 게임 즐기기'도 놓치지 마시고, 내일 또 색다른 장난감으로 돌아오겠습니다!