Bash genera una línea de entorno extraña para cada comando y comando echos

Bash genera una línea de entorno extraña para cada comando y comando echos

En una instancia de Amazon Linux, para CADA comando ingresado en bash, genera

printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

No importa qué comando se ingrese. Por ejemplo

$ date
date
Mon Oct 14 17:15:31 UTC 2019
printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

y

$ ls -all
ls -all
total 1776
drwx------ 5 ec2-user ec2-user    4096 Oct 14 17:10 .
drwxr-xr-x 3 root     root        4096 Sep  2 14:18 ..
-rw------- 1 ec2-user ec2-user    5853 Oct 11 21:43 .bash_history
-rw-r--r-- 1 ec2-user ec2-user      18 Aug 30  2017 .bash_logout
-rw-r--r-- 1 ec2-user ec2-user     193 Aug 30  2017 .bash_profile
-rw-r--r-- 1 ec2-user ec2-user     124 Aug 30  2017 .bashrc
drwx------ 3 ec2-user ec2-user    4096 Oct 14 15:22 .cache
drwx------ 4 ec2-user ec2-user    4096 Oct 14 15:22 .local
drwx------ 2 ec2-user ec2-user    4096 Sep  2 14:18 .ssh
printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

y también hace eco de los comandos.

¿Qué está pasando aquí y cómo puedo detener este comportamiento?

Respuesta1

Supongo que la variable PROMPT_COMMANDestá configurada incorrectamente en uno de los archivos que Bash procesa al inicio. Las posibles causas se pueden encontrar allí:

  • /etc/perfil
  • /etc/bash.bashrc
  • ~/.bash_profile
  • ~/.bashrc

Una solución/prueba rápida:

unset PROMPT_COMMAND

información relacionada