Como posso usar o debian_chroot no bashrc para identificar o chroot env?

1

Eu vejo o seguinte em ~/.bashrc :

 if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
     debian_chroot=$(cat /etc/debian_chroot)
 fi

, o que significa que se a variável não estiver definida e o arquivo existir e for legível, defina o conteúdo do arquivo para a variável.

Eu devo escrever algo para esse arquivo enquanto me preparo para chroot?
Se sim, então terei que remover esse arquivo no final do trabalho chroot!

qualquer explicação ou sugestão será apreciada.

    
por Jonas 08.12.2015 / 15:43

1 resposta

3

Esta variável é apenas para criar o prompt do shell PS1 padrão abaixo:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

Portanto, não é essencial criar o arquivo, embora possa ser bom ter o prompt identificando onde você está.

Como você pode ver -r testes para um arquivo e se o usuário puder lê-lo, e se ele existir, debian_chroot obterá o conteúdo dele, então crie /etc/debian_chroot dentro do chroot com o arquivo formulação que você quer. (por dentro, não faça isso na raiz verdadeira, pois não estará dentro do chroot)

Portanto, se o seu chroot estiver em /mnt , o arquivo que você precisaria modificar é /mnt/etc/debian_chroot (e não /etc/debian_chroot ).

    
por 08.12.2015 / 15:48