Não, o X não manipula variáveis de ambiente. Mas o bash faz; especificamente, ele remove PS1
e PS2
em shells não interativos:
$ PS1='my PS1' PS2='my PS2' PS3='my PS3' PS4='my PS4' bash -c export |grep PS
declare -x PS3="my PS3"
declare -x PS4="my PS4"
O Bash é provavelmente executado em algum lugar como parte de sua sequência de login. Isso é garantido se o seu /bin/sh
é bash e comum, mesmo que não seja.
O prompt é uma configuração de shell, significativa apenas em shells interativos, portanto, não faz sentido exportá-lo para o ambiente. Defina-o como parte do arquivo de inicialização interativo do shell .bashrc
.