Альтернатива «истории Bash» - p` в ZSH?

Я думаю, вам следует добавить запись для второго жесткого диска в конфигурации grub.

Неважно, какая это ОС.

Я использую двойную книгу с grub2 на жестком диске Windows. Он обнаруживает как Windows, так и Linux и предлагает мне меню для выбора ОС для загрузки.

Для предварительной настройки, загрузки по цепочке и добавления записей maunal в grub перейдите по этой ссылке:

https://help.ubuntu.com/community/Grub2/CustomMenus

2
03.09.2018, 14:38
2 ответа

В bash вы можете расширить команду, выполнив следующие действия:

history -p !23 

Итак, если в 23 у вас есть ls -l the, возврат будет:

ls 
-l 

В zsh я могу воспроизвести подобное (, но не идентичное )поведение, сделав это:

history 23 23 | xargs -n1 | tail -n+2
0
27.01.2020, 22:08

Я ничего не знаю, но вижу опцию histverify, которая меняет поведение раскрытия истории таким образом, что когда вы нажимаете ввод на строке, содержащей операторы истории, раскрытие выполняется в буфере редактора без запуска команда.

$ setopt histverify
$ echo !!Enter
$ echo setopt histverifyEnter
setopt histverify

Также обратите внимание, что в zsh, как и в csh(, где расширение истории происходит в конце 70-х годов )модификаторы истории (, такие как :h, :r, :A... )также может применяться к расширениям параметров($var:h... ).

А вся история доступна по $historyспециальному ассоциативному массиву.

Ключами этих ассоциативных массивов являются номера истории, и в отличие от обычных ассоциативных массивов, где порядок не определен, $history[@]сортируется в порядке убывания числового значения ключа.

Итак, ${history:0:1}— последняя запись в истории. Таким образом, вы можете использовать операторы раскрытия параметров, чтобы получить тот же результат, что и операторы раскрытия истории. Например :!$:h, может быть${${(z)history:0:1}[-1]:h}

3
27.01.2020, 22:08

Теги

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