Как обратиться к корню конца пути в команде zsh?

Лучше всего скопировать какие-то случайные данные или просто нулевые данные на диск, на котором установлена ​​ОС. Если он установлен на sda, вы можете сделать что-то вроде dd if=/dev/zero of=/dev/sda bs=xxx count=1. Вместо xxxвы хотите найти размер вашего диска или dd if=/dev/null of=/dev/sda. Мне лично этот больше нравится.

3
06.11.2019, 11:15
1 ответ

Я не могу придумать, как сделать это с расширением истории. Но я не думаю, что расширение истории — лучший инструмент здесь. Это очень ограничено. Из виджета 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])
3
27.01.2020, 21:20

Теги

Похожие вопросы