1990 htop
1991* ls -la
1992 uptime
Смущает? Неа! Но доебаться стоит, откуда она вообще взялась и что она означает. Не просто же так она там появилась.
Вводим в терминале:
gavno
free
bashdays
history
Видим такое:
1997 gavno
1998 free
1999 bashdays
2000 history
✔️ Делаем финт ушами:
1. Жмем в консоли
ctrl+r2. Вводим команду bashdays
3. Нажимаем стрелку вверх
4. Отображается предыдущая команда
free5. Удаляем через backspace команду
free6. Нажимаем стрелку вниз
7. Видим появилась строка bashdays
8. Выполняем
history1997 gavno
1998*
1999 bashdays
2000 history
Видим что команда
free пропала и вместо нее появилась какая-то всратая звездочка. Это всё потому что мы отредактировали команду free через backspace. Если backspace заменить и не стирать
free, а добавить несколько букв: freezer, то выхлоп будет таким:1997 gavno
1998* freezer
1999 bashdays
2000 history
Тут нагляднее получилось, видно, что реально было редактирование команды
free.Хуй знает как это можно применить, тут больше интерес к этой звездочке, что это такое и при каком кейсе она появляется в history.
А еще есть хак. Если нажать
ctrl + r, ввести команду, которая помечена звездочкой, а затем нажать ctrl + shift + -. То редактирование откатится и звездочка пропадёт.Еще есть легенда, что звездочка может появляться при запуске команд из другого сеанса. То есть если открыть 2 терминала и в одном вводить команды, то в другом терминале в history эти команды будут со звездочками.
Я проверил, воспроизвести не получилось. История команд обновляется, только после того как сессия закрыта.
В официальной документации по Bash по этому поводу есть лишь такое упоминание: Lines prefixed with a * have been modified. Скудненько.
Такие дела.
tags: #bash #linux
@ВАSНDАYS | BАSHDАYS.CОM