Покажите более старые или более новые объекты истории с командой истории в zsh

Я и p означают, что пакет или установлен или является пакетом, это доступно, чтобы быть установленным.

Например,

$ aptitude search aptitude
i   aptitude              - terminal-based package manager
p   aptitude:i386         - terminal-based package manager
i A aptitude-common       - architecture indepedent files for the aptitude package manager
p   aptitude-dbg          - Debug symbols for the aptitude package manager
p   aptitude-dbg:i386     - Debug symbols for the aptitude package manager
v   aptitude-doc          -

страница справочника

От man aptitude:

Если Вы не передадите-F опцию, вывод поиска способности будет выглядеть примерно так:

вывод

 i   apt                             - Advanced front-end for dpkg
 pi  apt-build                       - frontend to apt to build, optimize and in 
 cp  apt-file                        - APT package searching utility -- command-
 ihA raptor-utils                    - Raptor RDF Parser utilities

описание

Каждый результат поиска перечислен на отдельной строке. Первый символ каждой строки указывает на текущее состояние пакета: наиболее распространенные состояния являются p, означая, что никакая трассировка пакета не существует в системе, c, означая, что пакет был удален, но его конфигурационные файлы остаются в системе, мне, означая, что пакет установлен, и v, означая, что пакет является виртуальным. Второй символ указывает на сохраненное действие (если таковые имеются иначе пробел отображен) быть выполненным на пакете, при этом наиболее распространенные действия i, означая, что пакет будет установлен, d, означая, что пакет будет удален, и p, означая, что пакет и его конфигурационные файлы будут удалены. Если третий символ является A, пакет был автоматически установлен.

Ссылки

7
08.08.2014, 07:40
2 ответа

В zsh, history - это псевдоним для fc -l 1, поэтому когда вы делаете history -20 его заменяют на fc -l 1 -20, который просто не будет работать, поэтому вместо этого используйте fc напрямую:

➜  ~  fc -l -20
10095  grep -R PAPER /usr/lib/locale/
10096  man locale
10097  man 7 locale
10098  mc
10099  history
10100  history --help
10101  run-help history
10102  history 20
10103  history 1 20
10104  history -l 20
10105  fc
10106  history -l 20
10107  type history
10108  fc -l ..20
10109  fc -l -20
10110  history -l -20
10111  history -20
10112  fc -l -20
10113  type history
10114  fc -l 1 -20

и все будет в порядке.

8
27.01.2020, 20:16

Первое, что нужно знать, в zsh , history , что означает fc -l .

Затем прочтите man zshbuiltins , раздел о команде fc :

Выберите диапазон команд от от первой до последней из списка истории. Первый и последний аргументы могут быть указаны как число или как нить. Отрицательное число используется как смещение к текущей истории номер события . Строка указывает самое последнее событие, начинающееся с данная строка. Все замены старый = новый, если таковые имеются, являются выполняется по командам.

...

Если первый не указан, ему будет присвоено значение -1 (самый последний event) или до -16, если указан флаг -l. Если последний не указан, он будет установлен в первый или в -1, если задан флаг -l .

Как сказано в документе, если используется отрицательное число, это смещение к текущей истории. Итак, history -20 выводит список команд с текущей на предыдущую.

Если указать число история 20 , zsh будет считать, что это первая и последняя форма . В этом случае первый устанавливается на 20, но последний опускается. Таким образом, для last установлено значение -1 , потому что используется fc -l .

3
27.01.2020, 20:16

Теги

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