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次のものを使用できます。pdkshlkshzshANSI C見積もり:

echo $'\U2191'

または、Unicode文字を使用してロケールを設定します。

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

または、次のものを使用できますperl

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

答え2

Unicodeテーブルに移動します。http://unicode-table.com/en/sets/arrows-symbols/、目的の矢印を選択し、適切なコードを使用して印刷します\u

echo -e "\u2191"

またはより良い使用printf

printf "\u2191\n"

関連情報