unix-bash 버전 3.2.52에서 화살표 문자(키가 아닌)를 인쇄/에코하는 방법

unix-bash 버전 3.2.52에서 화살표 문자(키가 아닌)를 인쇄/에코하는 방법

Unix에서 인쇄하는 방법은 무엇입니까 ?

나는 숫자 몇 개를 인쇄하는 스크립트를 작성했고 bash이를 사용하여 증가/감소를 표시하는 화살표 키를 인쇄하고 싶습니다. 쉘 스크립트 echo나 쉘 스크립트 내에서 화살표 키를 어떻게 인쇄합니까 printf(이 화살표 키를 일부 변수에 할당하고 숫자와 함께 인쇄한다고 가정)?

아래에서 사용하세요협회나는 시도했다:

echo -e '\x1b\x5b\x35\x7e'

그러나 아무것도 인쇄되지 않습니다. 화살표 키를 인쇄하는 방법을 찾을 수 없습니다이 링크.

답변1

bash4.2 이상(또는 ksh, mksh, pdksh, lksh) 의 경우 zsh다음을 사용할 수 있습니다.ANSI C 견적:

echo $'\U2191'

또는 유니코드 문자를 사용하여 로케일을 설정하십시오.

LC_ALL=C.UTF-8 printf '\U2191\n'

또는 다음을 사용할 수 있습니다 perl.

perl -CS -le 'print "\x{2191}"'

답변2

유니코드 테이블로 이동합니다.http://unicode-table.com/en/sets/arrows-symbols/, 원하는 화살표를 선택하고 앞에 적절한 코드를 사용하여 인쇄하십시오 \u.

echo -e "\u2191"

또는 더 나은 사용 printf:

printf "\u2191\n"

관련 정보