如何在 unix - bash 版本 3.2.52 中打印/回显箭头字符(非键)

如何在 unix - bash 版本 3.2.52 中打印/回显箭头字符(非键)

在 Unix 中如何打印and ?

我写了一个脚本bash,正在打印一些数字,我想用它们打印箭头键以显示增加/减少。如何使用我的 shell 脚本echoprintf在 shell 脚本中打印这些箭头键(假设我将它们分配给某个变量并将它们与我的数字一起打印) ?

使用下面关联我试过:

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

但它不打印任何内容。我找不到如何打印箭头键这个链接

答案1

对于bash4.2 及更高版本(或ksh, mksh, pdksh, lksh, zsh),您可以使用ANSI 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"

相关内容