printf "3]0;%s@%s:%sprintf "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
.
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 checkwinsize
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
printf "3]0;%s@%s:%s%code%7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
%code%
printf "3]0;%s@%s:%sprintf "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
.
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.
Tags command-line shell