Лучше всего скопировать какие-то случайные данные или просто нулевые данные на диск, на котором установлена ОС. Если он установлен на sda, вы можете сделать что-то вроде dd if=/dev/zero of=/dev/sda bs=xxx count=1
. Вместо xxx
вы хотите найти размер вашего диска или dd if=/dev/null of=/dev/sda
. Мне лично этот больше нравится.
Я не могу придумать, как сделать это с расширением истории. Но я не думаю, что расширение истории — лучший инструмент здесь. Это очень ограничено. Из виджета zle вы можете получить доступ к командной строке и манипулировать ею с помощью произвольного кода. Воспользуйтесь этим.
Одним из подходов может быть расширение аббревиатуры :вместо $abbrev[$MATCH]
, использование ${(e)abbrev[$MATCH]}
. Очевидно, вам нужно будет изменить свои сокращения, чтобы правильно использовать специальные символы в кавычках. Для cc
используйте что-то вроде
&& cd ${${(z)BUFFER}[3]}
Для конкретного случая git clone
и вообще для всего, что создает каталог в текущем каталоге, вы можете использовать другую аббревиатуру :для вновь созданного каталога. Это работает с git clone https://example.com/foo.git
, для git clone https://example.com/foo
и для git clone https://example.com/foo.git bar
, а также для tar xf foo.tar
(, если в архиве есть один каталог верхнего уровня )и mv /some/directory.
.
&& cd *(/oc[1])