Назад | Перейти на главную страницу

Странная bash_history при бродяжничестве

Некоторое время у меня проблемы с моим Vagrant.
При каждом "бродяжничестве" история моего бродячего сеанса "искажается" следующим образом:

exit
export TERM="vt100"
printf '41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh'
exit
export TERM="vt100"
stty raw -echo
export PS1=""
export PS2=""
export PROMPT_COMMAND=""
printf bccbb768c119429488cfd109aacea6b5-pty
grep 'ostree=' /proc/cmdline
exitcode=$?
printf bccbb768c119429488cfd109aacea6b5-pty
exit $exitcode
export TERM="vt100"
stty raw -echo
export PS1=""
export PS2=""
export PROMPT_COMMAND=""
printf bccbb768c119429488cfd109aacea6b5-pty
if test -r /etc/os-release; then source /etc/os-release && test xLinux Mint = x$ID && exit; fi
if test -x /usr/bin/lsb_release; then /usr/bin/lsb_release -i 2>/dev/null | grep -qi Linux Mint && exit; fi
if test -r /etc/issue; then cat /etc/issue | grep -qi Linux Mint && exit; fi
exit 1
export TERM="vt100"
stty raw -echo
export PS1=""
export PS2=""
export PROMPT_COMMAND=""
printf bccbb768c119429488cfd109aacea6b5-pty
[ -x /usr/bin/lsb_release ] && /usr/bin/lsb_release -i 2>/dev/null | grep Trisquel
exitcode=$?
printf bccbb768c119429488cfd109aacea6b5-pty
exit $exitcode
export TERM="vt100"
stty raw -echo
export PS1=""
export PS2=""
export PROMPT_COMMAND=""
printf bccbb768c119429488cfd109aacea6b5-pty
grep 'Amazon Linux AMI' /etc/os-release
exitcode=$?
printf bccbb768c119429488cfd109aacea6b5-pty
exit $exitcode
export TERM="vt100"

Таких строк около 560.
Когда я удаляю ~/.bash_history или используйте history -c, все вернется к следующему перезапуску виртуальной машины. Это с кем-нибудь говорит? Как решить эту проблему ?

exit
export TERM="vt100"
printf '41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh'
exit
export TERM="vt100"
stty raw -echo
export PS1=""
export PS2=""
export PROMPT_COMMAND=""
printf bccbb768c119429488cfd109aacea6b5-pty
exitcode=$?
printf bccbb768c119429488cfd109aacea6b5-pty
exit $exitcode
export TERM="vt100"
stty raw -echo
export PS1=""
export PS2=""
export PROMPT_COMMAND=""
printf bccbb768c119429488cfd109aacea6b5-pty

Эти строки выглядят как команды, которые используются Vagrant для открытия нового коммуникационного сокета (или того, что используется для связи с контейнером).

Около export TERM="vt100", export PS1="", export PS2="" и export PROMPT_COMMAND="": TERM - это переменная среды, указывающая, на какие функции оболочки вы способны, а PS1, PS2 и PROMPT_COMMAND - это переменные, которые управляют тем, что должно отображаться в виде приглашения.

if test -r /etc/os-release; then source /etc/os-release && test xLinux Mint = x$ID && exit; fi
if test -x /usr/bin/lsb_release; then /usr/bin/lsb_release -i 2>/dev/null | grep -qi Linux Mint && exit; fi
if test -r /etc/issue; then cat /etc/issue | grep -qi Linux Mint && exit; fi
[ -x /usr/bin/lsb_release ] && /usr/bin/lsb_release -i 2>/dev/null | grep Trisquel

И это вроде некий код, который определяет, какая система работает.
lsb_release печатает, какие модули LSB доступны.
/etc/os-release содержит информацию об используемом дистрибутиве.