LINUX.ORG.RU

bash_history как это попадает в историю ?

 


0

1

Тыркаю по истории клавишей вверх и вижу вот такие вот перлы. Как от этого избавиться в истории ?

cd "`printf "%b" '\0057home\0057vasya\0057media\0057torrents\0057done\0057music'`"

cat .bash_history |grep 'printf' |wc -l

621



Последнее исправление: Xwo (всего исправлений: 3)

mc хулиганит.
При каких-то обстоятельствах, во время набора/выполнения команды, нажатие tab добавляет подобное в строку.
P.S. Точных обстоятельств не помню, повторить не могу.
P.P.S. Ctrl+o, начинаем набирать, ctrl+o, tab

arson ★★★★★
()
Последнее исправление: arson (всего исправлений: 2)
Ответ на: комментарий от Xwo

Ну если понимаешь, то наверное можно :)

arson ★★★★★
()
Ответ на: комментарий от Xwo

Можно сделать корявый алиас для команды mc:

alias mc="history -w ; mc ; history -c"
history -w — запишет историю до запуска mc
history -c — сотрёт все события которые произошли уже после запуска mc

Exmor_RS ★★★
()

621

Строки начинаются с cd " или перед этим еще что-то есть? Ты понял в какой момент они появляются?
Предположение: из-за настроек и/или типа эмулятора терминала у тебя каждое нажатие tab генерирует такую строку.

arson ★★★★★
()

Аналогично, и в младшем брате bash, в zsh.

: 1503190851:0;2= cd "`printf "%b" '\0057home\0057blitz\0057abs\0057extra'`"

blitz
()
4 ноября 2017 г.
Ответ на: комментарий от arson

Поставил тут Alpine, поробовать что за зверь, прифигел от потребления памяти: пустой Xorg c WM и теминалом (jwm/st) - 20.5Мб, с офисом (gnumeric или abiword) - 31Мб, ну firefox конечно за сотку переваливает - 125Мб (имеется в виду used без buff/cache).

Короче, такая же проблема: каждый <tab> порождает подобную строку. Причина в subshell-е, должен быть поддерживаемый (bash/tcsh/zsh). Решение: поставить bash и запускать командой типа SHELL=/bin/bash mc -x. Ну или прописать для пользователя bash в качестве shell-а в /etc/passwd.

arson ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.