Como a tecla tp Print / echo no unix - bash, versão 3.2.52

2

Como faço para imprimir e no Unix?

Basicamente eu tenho um script escrito em bash e estou imprimindo alguns números com os quais eu quero imprimir as teclas de seta para mostrar aumento / diminuição. Então, como eu literalmente imprimo essas chaves (digamos, eu as atribuo a alguma variável e as imprimo junto com meus números) com meus números usando echo ou printf no meu script de shell.

Usando o link que eu tentei:

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

mas não imprime nada. Não consigo encontrar como imprimir as teclas de seta em este link .

Atualização - Adicionado versão do bash; -)

    
por user1107108 11.08.2015 / 14:52

2 respostas

0

Com bash 4.2 e acima (ou ksh , mksh , pdksh , lksh , zsh ), você pode usar ANSI C Quoting :

echo $'\U2191'

ou definindo localidade com caracteres unicode:

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

ou você pode usar perl :

perl -CS -le 'print "\x{2191}"'
    
por 11.08.2015 / 15:17
1

Vá para a tabela unicode: link , escolha a seta que deseja e imprima com o código apropriado precedido por \u :

echo -e "\u2191"

ou melhor ainda, use printf :

printf "\u2191\n"
    
por 11.08.2015 / 15:10