Решил сегодня написать маленький скрипт для управления задачами. Чуть не грохнул систему.
что поделать, если руки из одного места.
В чем суть: писал уже здесь про Vim для писателя: как организовать свои записи, и при этом иметь возможность беспорядочно нагружать их в 1 файл. Потом grep-ом их оттуда вынимать и редактировать. Решил расширить эту идею: добавил таги, время, номера. Формат записи теперь такой ‘.Entry #N – Название записи – время – таги, через, запятую’. Так, последовательно вызывая grep, можно написать нечто следующее:
grep .Entry our-mega-blog -n | grep linux
что выведет нам все записи с номерами строк, где в тегах стоял linux. В общем, довольно удобно. А ведь это, подумал я, можно распространить на всякие там todo-списки, вместо .Entry писать .Ticket и быть счастливым. Сразу же после этого я захотел, чтобы каждый раз, когда я выбираюсь в консоль, вызывалась некая команда, выводящая мне список текущих задач, желательно с учетом их сроков и приоритетов. Надо было править .bashrc и писать скрипт. Последний был написан (да одна команда, для теста, не более), все работало. Я понял, что это не очень удобно: пару минут работы в консоли, и список задач уезжает с глаз долой. Надо было сделать команду типа todo, чтобы снова печатала все задачи на экран.
И я зачем-то стал делать ее как симлинк к этому скрипту и копировать его в /usr/bin. Будучи неумелым танцором, перепутал симлинк на файл и на директорий: в итоге надо было удалить получившуюся ерунду из /usr/bin. И вместо команды
sudo rm /usr/bin/todo
я написал
sudo rm /usr/bin/sudo
На этой строчке пропал интернет.
приключения только начинались.