Bash 프롬프트의 멋진 기호 및 문자

Bash 프롬프트의 멋진 기호 및 문자

방금 누군가의 터미널 스크린샷을 봤습니다.

별표와 화살표가 있는 프롬프트를 보여주는 세션 스크린샷

Bash 프롬프트에서 사용할 수 있는 모든 문자 목록이 있습니까? 아니면 누군가 별표와 오른쪽 화살표에 대한 문자를 알려줄 수 있습니까?

답변1

인쇄 가능한 모든 문자를 사용할 수 있지만 bash는 신경 쓰지 않습니다. 지원하도록 터미널을 구성해야 할 수도 있습니다.유니코드(의 형태의UTF-8).

유니코드에는 많은 문자가 있으므로 다음은 유니코드 차트를 검색하는 데 도움이 되는 몇 가지 팁입니다.

  • 그 위에 캐릭터를 그려볼 수도 있어요모양 포수. 그리는 내용에서 유니코드 문자를 인식하려고 시도합니다.
  • 캐릭터가 어느 블록에 있는지 알아낼 수 있습니다. 예를 들어, 이상하게 보이는 기호와 별은 다양한 기호 블록에 있을 수 있습니다. Ǫ및 수식자가 있는 ı라틴 문자는 수학 기호입니다.
  • 문자 설명에서 단어를 생각해 본 다음 유니코드 기호 이름 및 설명 목록에서 해당 단어를 찾아볼 수 있습니다.구차르맵또는캐릭터 선택도울 수있다.

추신 : Shapecatcher에서 나는 얻습니다U+2234 그러므로을 위한 ,U+2192 오른쪽 화살표을 위한 ,U+263F 머큐리그리고U+2605 블랙스타을 위한 .

Bash 스크립트에서는 Bash 4.1까지 코드 포인트로 바이트를 쓸 수 있지만 문자는 쓸 수 없습니다. 파일이 인코딩 변경에 탄력적 으로 대응할 수 있도록 비ASCII 문자를 사용하지 않으려면 .bashrc이러한 문자에 해당하는 바이트를 UTF-8 인코딩으로 입력해야 합니다. UTF-8 터미널에서 실행하면 UTF-8로 인코딩된 echo ∴ → ☿ ★ | hexdump -C16진수 값을 볼 수 있습니다 .\xe2\x88\xb4

if [[ $LC_CTYPE =~ '\.[Uu][Tt][Ff]-?8' ]]; then
  PS1=$'\\[\e[31m\\]\xe2\x88\xb4\\[\e[0m\\]\n\xe2\x86\x92 \xe2\x98\xbf \\~ \\[\e[31m\\]\xe2\x98\x85 $? \\[\e[0m\\]'
fi

bash 4.2부터는 문자열 \u에 4자리 16진수를 사용할 수 있습니다 $'…'.

  PS1=$'\\[\e[31m\\]\u2234\\[\e[0m\\]\n\u2192 \u263f \\~ \\[\e[31m\\]\u2605 $? \\[\e[0m\\]'

답변2

다음과 같은 많은 웹사이트에서 유니코드 기호를 찾을 수 있습니다. http://panmental.de/symbols/info.htm

그냥 당신의용어 지원 UTF-8.

답변3

저는 다음 도구를 사용하는 것을 좋아합니다. 경험이 훌륭하고 검색도 쉽습니다.

관련 정보