busybox ash PS1 não está expandindo

1

Estou tentando configurar o ash do busybox em um sistema incorporado para oferecer suporte à expansão da instrução de prompt PS1 . Eu tenho atualmente definida como

PS1='\u@\h:\w\$ '

No entanto, tudo o que é exibido é literalmente \u@\h:\w\$ . Meu ambiente vars são

  • HOSTNAME=linux
  • USER=root
  • e meu pwd é /

Portanto, o que deve ser exibido é root@linux:/$ . Há algo especial que preciso fazer para obter o PS1 para expandir corretamente?

Uma coisa que notei é que minha variável SHELL é /bin/sh , embora no meu /etc/inittab eu tenha a seguinte linha
ttyO0::respawn:-/bin/bash

Eu imagino que este é o caso porque sh e bash estão com alias para ash na configuração do busybox. No entanto, tenho as seguintes opções ativadas:

  • bash-compatible extensions
  • Expand prompt string
por E-rich 14.11.2012 / 16:35

1 resposta

3

A expansão rápida é sempre ativada no ash ou no hush do Busybox, se ele estiver compilado, não há nenhuma maneira de desativá-lo. Verifique se ele está realmente compilado. Em particular, em cinza, isso requer que FEATURE_EDITING ("Edição de linha de comando") também seja ativado.

    
por 16.11.2012 / 14:09