Por que o \ 033 escapa do trabalho para vars como PS1 e \ x1b não?

2

De acordo com a documentação de echo builtin, (assim como printf ), 3 e \x1b devem ser convertidos para o mesmo código de controle ASCII ( Esc , que é decimal 27).

Embora \x1b e 3 funcionem da mesma forma para os comandos echo -e simples, eles não podem ser usados de forma intercambiável nas variáveis de prompt, como PS1 . Por quê?

    
por rozcietrzewiacz 06.11.2013 / 18:35

1 resposta

4

Porque não há provisão no Bash para interpretá-los. Conforme mostrado na seção PROMPTING da página bash(1) man, apenas escutas octal são permitidas para um caractere arbitrário.

Quanto a por que esta omissão existe, eu só posso supor que é para compatibilidade com POSIX sh, mas você precisará perguntar a Chet Ramey como a versão 4.12 do FAQ Bash ainda não cobrir este assunto.

    
por 06.11.2013 / 18:50

Tags