Variável de ambiente também sendo impressa

1

Ao digitar qualquer comando, uma das minhas variáveis de ambiente também é impressa.

[root@appdynamics home]# ls
ls
192.168.71.2  192.168.71.50  karti  lost+found  postgres
printf "3]0;%s@%s:%s
[root@appdynamics home]# echo $promptvars

echo $promptvars

printf "3]0;%s@%s:%s
[root@appdynamics home]# ls
ls
192.168.71.2  192.168.71.50  karti  lost+found  postgres
printf "3]0;%s@%s:%s
[root@appdynamics home]# echo $promptvars

echo $promptvars

printf "3]0;%s@%s:%s%pre%7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

Como posso resolvê-lo para todos os comandos que estão sendo impressos?

Tipo de shell: Bash

Isto é o que a saída do comando prompt e prompt vars

[root@appdynamics home]# echo $PROMPT_COMMAND echo $PROMPT_COMMAND printf "3]0 %s@%s:%s# are we an interactive shell? if [ "$PS1" ]; then if [ -z "$PROMPT_COMMAND" ]; then case $TERM in xterm*) if [ -e /etc/sysconfig/bash-prompt-xterm ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm else PROMPT_COMMAND='printf "3]0;%s@%s:%s%code%7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' fi ;; screen) if [ -e /etc/sysconfig/bash-prompt-screen ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen else PROMPT_COMMAND='printf "3]0;%s@%s:%s3\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' fi ;; *) [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default ;; esac fi # Turn on checkwinsize7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}" printf "3]0;%s@%s:%s%code%7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

%pre%

/ etc / bashrc:

%code%

    
por karthik 10.08.2016 / 14:46

2 respostas

1

printf "3]0;%s@%s:%s
printf "3]0;%s@%s:%s%pre%7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

Isto vem quando você usa o comando bash -v . Para se livrar dele, dê o comando exit .

    
por 25.09.2017 / 19:38
0

Evidentemente, algo está errado nas suas configurações de prompt. Verifique seu arquivo de configuração do shell; isso é .bashrc para bash, .kshrc para ksh, .zshrc para zsh (sempre em seu diretório inicial). Também é possível que a configuração esteja em algum arquivo do sistema, como /etc/bash.bashrc ou /etc/zshrc . Também é possível que a configuração esteja mal colocada, por ex. em ~/.profile ou ~/.bash_profile ou /etc/profile .

O que você está vendo como o prompt parece um comando que deve ser executado pelo shell para construir o prompt. Talvez isso seja bash e alguém escreveu PS1='printf …' meaning PROMPT_COMMAND='printf …' . Mas essa é apenas uma possibilidade entre muitas. Verifique os arquivos de configuração para ver como a variável PS1 está definida e outras configurações dependentes do shell, como a variável PROMPT_COMMAND e a opção promptvars no bash.

Se você não conseguir descobrir, poste seus arquivos de configuração do shell. E não se esqueça de dizer qual shell você está usando! Se você não nos diz exatamente o que está na sua configuração, só podemos especular.

    
por 11.08.2016 / 02:55