BusyBox tem duas conchas, cinzas e silêncio. Para ver qual você tem, execute type chdir : o ash como um construído (sinônimo de cd ), hush não. Ambos possuem um recurso de expansão de prompt opcional. O Ash's é ativado ativando o recurso ASH_EXPAND_PRMT no tempo de compilação, enquanto o hush requer FEATURE_EDITING_FANCY_PROMPT .
Quando esse recurso está presente, em cinza o valor de PS1 é expandido como uma cadeia de caracteres com aspas duplas: as construções $foo , $(command) e 'command' são expandidas.
Algumas fugas de barra invertida são processadas (em cinza, após substituições). Eles são um subconjunto do bash.
-
\!: contagem de histórico de linha -
\a: sino -
\b: backspace -
\e,\E: escape -
\f: feed de formulário -
\h: nome do host -
\n: newline -
\r: retorno de carro -
\t: guia -
\u: nome de usuário (somente comFEATURE_GETUSERNAME_AND_HOMEDIR) -
\v: guia vertical -
\w: diretório atual, com~para o diretório inicial (somente comFEATURE_GETUSERNAME_AND_HOMEDIR) -
\W: diretório atual (não abreviado) -
\xHHou\XHHem que HH são dois dígitos hexadecimais: um caractere dado pelo seu código hexadecimal -
\[…\]: o texto em anexo não conta para fins de cálculo de largura
(Se você está olhando para o código-fonte, isso acontece em parse_and_put_prompt in libbb/lineedit.c .)