Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Mint ΠΈ Π΅Π³ΠΎ Cinnamon. ΠžΡ‡Π΅Ρ€ΠΊΠΈ примСнитСля». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 46

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

$ /u/s/f/tr

Π° Π·Π°Ρ‚Π΅ΠΌ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ табуляции, Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ развСрнётся Π² ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ

$ /usr/share/fonts/truetype/

Π½ΠΎ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ список ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:

dejavu/ freefont/ openoffice/ ubuntu-font-family/ droid/ liberation/

ttf-dejavu/ wqy/

И Π²Ρ‹Π±ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ срСди Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π»ΠΈΠ±ΠΎ стрСлками управлСния курсором, Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ΅ΠΉΠ±ΠΈΠ½Π΄ΠΈΠ½Π³Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° Control+f, Control+b ΠΈ ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ:

ΠŸΡ€Π°Π²Π΄Π°, ΠΈ такая рСакция Zsh Π½Π° Tab Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ ΠΈΠ· Π²ΠΎΠ·Π΄ΡƒΡ…Π°, Π° ΠΈΠ· присутстствия Π² Ρ„Π°ΠΉΠ»Π΅ ~/.zshrc Ρ‚Π°ΠΊΠΈΡ… строк:

 setopt menucomplete

zstyle ':completion:*' menu select=1 _complete _ignored _approximate

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡ… Ρ‚Π°ΠΌ Π½Π΅Ρ‚, Π° Π²ΠΎΡ‚ стоит Π»ΠΈ ΠΈΡ… Π²Π½ΠΎΡΠΈΡ‚ΡŒ β€” ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ для сСбя сам β€” ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ способом, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши Ρ‚Π°Π±ΡƒΠ»Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра истории Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ клавишами Up/Down каТСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ CLI, ΠΊΠ°ΠΊ ΠΈ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. И, ΠΊΠ°ΠΊ ΠΈ послСднСС, Π½Π°ΠΏΡ€ΠΎΡ‡ΡŒ отсутствовало Π² ΠΏΠ΅Ρ€Π²ΠΎΡ€ΠΎΠΆΠ΄Ρ‘Π½Π½ΠΎΠΌ шСллС Π‘ΠΎΡ€Π½Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Ρ‹Π½Π΅ имССтся Π²ΠΎ всСш Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Ρ… ΡˆΠ΅Π»Π»Π°Ρ…. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ доступ ΠΊ истории ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π½ΠΈΡ… Π½Π΅ ограничиваСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ history ΠΈ упомянутыми стрСлками. Π’ частности, Π² Bash ΡˆΠΈΡ€ΠΎΠΊΠΎ практикуСтся ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ поиск ΠΏΠΎ клавишной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Control+R ΠΈ Π²Π²ΠΎΠ΄Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ Π΅Ρ‘ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ tcsh ΠΆΠ΅ испокон Π²Π΅ΠΊΠΎΠ² сущСствовала (ΠΈ, Ρ‡Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π»Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) другая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ β€” Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ history-substring-search, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ истории ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ символам. Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ β€” ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅: Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΎΠ΄ΠΈΠ½ символ (для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β€” s) ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Up. И Ρ‚ΡƒΡ‚ Π² ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· истории, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с Π±ΡƒΠΊΠΎΠ²ΠΊΠΈ s Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ. Вводя Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы, ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠ³ поиска: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ sudo позволяСт ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ наколбасино ΠΎΡ‚ Π»ΠΈΡ†Π° ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΎΠΎΠ±Ρ‰Π΅.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Zsh ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ синтСз всСх ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… достиТСний шСлло-ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мысли, аналогичная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ имССтся ΠΈ здСсь. ΠŸΡ€Π°Π²Π΄Π°, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ этой ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΎΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ β€” внСсСния Π² Ρ„Π°ΠΉΠ» ~/.zshrc Ρ‚Π°ΠΊΠΈΡ… строк:

bindkey "^[[A" up-line-or-search

bindkey "^[[B" down-line-or-search

Как Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ: ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ history-substring-search ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ поиск ΠΏΠΎ Control+R ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π° Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚: ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ способом ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ β€” ΠΏΠΎ Π΅Ρ‘ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

БправСдливости Ρ€Π°Π΄ΠΈ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ history-substring-search Π½Ρ‹Π½Ρ‡Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈ Π² Bash, хотя, ΠΊΠ°ΠΊ ΠΈ Π² Zsh, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ.

ΠžΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒ Zsh, Π½Π΅ имСвший Ρ€Π°Π½Π΅Π΅ Π΄Π΅Π»Π° с Ubuntu ΠΈ Π΅Ρ‘ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ (Π² Ρ‚ΠΎΠΌ числС ΠΈ с Mint'ΠΎΠΌ), Π±ΡƒΠ΄Π΅Ρ‚ вСсьма ΡƒΠ΄ΠΈΠ²Π»Ρ‘Π½ Ρ‚Π΅ΠΌ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта Ρ„ΠΈΡ‡Π° (ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию, ΠΎΠ΄Π½Π° ΠΈΠ· самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… срСди всСх достоинств нашСй Π³Π΅Ρ€ΠΎΠΈΠ½ΠΈ), с ΠΊΠΎΠ½Π΄Π°Ρ‡ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ условии ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнного ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° β€” ΠΏΡ€ΠΈ внСсённых Π² Π½Π΅Π³ΠΎ строках, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅. Π’ΠΎΡ‡Π½Π΅Π΅, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π² ΠΎΠΊΠ½Π΅ любого иксового эмулятора Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, хотя Π½Π΅ откаТСтся ΠΎΡ‚ выполнСния history-substring-search Π² Β«Π³ΠΎΠ»ΠΎΠΉΒ» консоли. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ интСрСсно, Ρ‡Ρ‚ΠΎ это ΠΆΠ΅ касаСтся ΠΈ Bash, хотя Π² Tcsh данная Ρ„ΠΈΡ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ «искаропки».

БлСдствиС, ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π² Π”ΠΆΡƒΠΉΠΊΠ΅ ΠΈ благодаря ΡƒΡ‡Π°ΡΡ‚ΠΈΡŽ Π΄ΠΆΡƒΠΊΠΎΠ²Ρ†Π° @altwazar'Π°, ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ это Π΄Π°Π²Π½ΠΈΠΉ извСстный Π±Π°Π³, восходящий ΠΊ Debian'Ρƒ, Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠΌΡƒ своСй ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎ всСх ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… (Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π±Π°Π³ΠΎΠ², вСроятно). И Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с этим ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. МнС самым простым показался Ρ‚Π°ΠΊΠΎΠΉ: созданиС Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Ρ„Π°ΠΉΠ»Π° ~/.zshenv с СдинствСнной строкой:

DEBIAN_PREVENT_KEYBOARD_CHANGES=yes

РазумССтся, Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Bash это Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ скаТСтся: Π² Π½Ρ‘ΠΌ history-substring-search Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π° Ρ‡Π΅Ρ€Π΅Π· inputrc β€” ΠΊΠΎΠ½Ρ„ΠΈΠ³ для readline. Как ΠΈΠΌΠ΅Π½Π½ΠΎ β€” ΠΎΡΡ‚Π°Π²Π»ΡΡŽ Π½Π° рассмотрСниС ΠΏΡ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² этой ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ.

РазумССтся, возмоТности настройки доступа ΠΊ истории ΠΊΠΎΠΌΠ°Π½Π΄ всСм сказанным Π²Ρ‹ΡˆΠ΅ Π½Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‚ΡΡ: ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π΅Ρ‘ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ², ΠΈ пустых строк, ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ баласта, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΠΈΡ‡, Π²Ρ€ΠΎΠ΄Π΅ ограничСния ΠΎΠ±Ρ‰Π΅ΠΉ истории ΠΈ истории Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСанса. А Ρ‚Π°ΠΊΠΆΠ΅ β€” дополнСния Ρ„Π°ΠΉΠ»Π° истории. Однако Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного, спСцифичного ΠΈΠΌΠ΅Π½Π½ΠΎ для Zsh, Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ Π½Π΅Ρ‚. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ этих вопросов я Π²Π΅Ρ€Π½ΡƒΡΡŒ ΠΏΠΎΠ΄ занавСс β€” ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ ~/.zshrc для сСбя, любимого...

РСкурсивный поиск

ВсС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΠΈ CLI Π·Π½Π°ΡŽΡ‚ ΠΈ Π»ΡŽΠ±ΡΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ find β€” ΠΈ Π»ΡŽΠ±ΡΡ‚ заслуТСнно, ΠΈΠ±ΠΎ это Π°ΠΏΠΎΡ„Π΅ΠΎΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ интСрфСйса: с Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС всё, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ β€” ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, с Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств, Π²Ρ€ΠΎΠ΄Π΅ xargs ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ². Однако для ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΡ‰ΡŒ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ каТСтся излишнСй, напоминая Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ отстрСлу ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΏΠ΅Ρ€Π½Π°Ρ‚Ρ‹Ρ… ΠΈΡ… Π·Π΅Π½ΠΈΡ‚Π½ΠΎ-Ρ€Π°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… комплСксов. И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Zsh ΠΎΠΏΡΡ‚ΡŒ позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ°Π»ΠΎΠΉ ΠΊΡ€ΠΎΠ²ΡŒΡŽ β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ клавишам. Ибо ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΡˆΡ‚ΡƒΠΊΡƒ, ΠΊΠ°ΠΊ рСкурсивныС поиск.

Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ β€” ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»Π΅ΠΌ стоит Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ всС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ. БрСдствами Zsh ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΎΡ‡Π΅Π½ΡŒ просто β€” достаточно Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

$ ls path3/**/*.png

Π³Π΄Π΅ path3, ΠΊΠ°ΠΊ Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Β«ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉΒ» ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ поиска, *.png β€” маска искомых Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Β«Π΄Π²ΡƒΠ·Π²Ρ‘Π·Π΄ΠΈΠ΅Β» β€” Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° рСкурсивного поиска.

ΠŸΡ€Π°Π²Π΄Π°, Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ утвСрТдСниям Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΆ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°Π²ΠΎΠ²Π΅Ρ€Π½Ρ‹Ρ… Zsh'истов, эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ find ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ, ΠΈΠ±ΠΎ, ΠΊΠ°ΠΊ всС Π·Π½Π°ΡŽΡ‚, ΠΎΠ½Π° ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Но Π·Π°Ρ‚ΠΎ такая простая Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° позволяСт Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ Π•Ρ‘ ВСличСство ΠΏΠΎ пустякам...

А Π·Π°ΠΎΠ΄Π½ΠΎ β€” конструкции Π²ΠΈΠ΄Π° **/* ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ cp, mv, rm. Π’ частности, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΈΠ΄Π°

$ rm -f path3/**/*~

ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π³ΡƒΡ€Ρ‚ΠΎΠΌ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ всСх Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π°ΠΊ Π»ΡŽΠ±ΡΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Π²ΠΎΡ€Π΄-процСссоры, Ссли ΠΈΠΌ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ это самым катСгоричСским ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

РазумССтся, ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Π°Ρ€. Π”Π°Π²Π΅Ρ‡Π° Π² приступС Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ ΠΌΠ΅Π»Π°Π½Ρ…ΠΎΠ»ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ»ΡƒΡˆΠΈΠ²Π°Π» я всё, Ρ‡Ρ‚ΠΎ сочинил ΠΈ спСл Π€Ρ€Π΅Π΄ Болянов β€” ΡƒΠ²Ρ‹, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠΈΡ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎ Π΅Π³ΠΎ сущСствовании Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽΡ‚: Π² ΠΎΡ‚Π»ΠΈΡ‡Π΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… всСнародно извСстных Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Β«Π±Π°Ρ€Π΄ΠΎΠ²Β», ΠΎΠ½ Π½Π΅ Π±Ρ‹Π» популярСн ΠΏΡ€ΠΈ ΠΆΠΈΠ·Π½ΠΈ. А ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ люди ΠΏΠΎΠ·Π²Π°Π»ΠΈ β€” люди Π½ΠΈΠΆΠ½ΠΈΠ΅ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ Π·Π°Π±Ρ‹Π»ΠΈ Π½Π°ΠΏΡ€ΠΎΡ‡ΡŒ. И зря β€” Π½ΠΎ это ΠΈΠ· совсСм Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Ρ‹. А Π² Π½Ρ‹Π½Π΅ΡˆΠ½Π΅ΠΉ Π°Ρ€ΠΈΠΈ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ интСрСсно, сколько ΠΆΠ΅ Π€Ρ€Π΅Π΄ сочинил пСсСн Π·Π° Ρ‚Ρƒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ Ρ‡Π΅ΠΊΠ°, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ отпустила Π½Π° Ρ‚ΠΎ ΡΡƒΠ΄ΡŒΠ±Π°. И я Π΄Π°Π» ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ ls path3/fred/**/*.mp3 | wc -l

И ΠΎΠ½Π° ΠΌΠ½Π΅ сказала, Ρ‡Ρ‚ΠΎ сочинил Π€Ρ€Π΅Π΄ 168 пСсСн. ΠžΡ‚ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅ΠΌ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹, Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹Π΅ Π² любой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ β€” Π½ΠΎ здСсь ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, Π½Π° ΡˆΡ‚ΡƒΠΊΠΈ счёт.

ΠžΡ‚ΠΊΠΈΠ½Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ слабыС пСсСнки β€” вСдь Π΄Π°ΠΆΠ΅ Π³Π΅Π½ΠΈΠΉ Π½Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ с сочинСния Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΡˆΠ΅Π΄Π΅Π²Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ. ΠžΡ‚ΠΊΠΈΠ½Π΅ΠΌ пСсСнки Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ β€” Π€Ρ€Π΅Π΄ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΎΠ²Π°Π» Π½Π° основополоТничСство, ΠΈ, Π² ΠΎΡ‚Π»ΠΈΡ‡Π΅ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ, Π½Π΅ считал для сСбя Π·Π°ΠΏΠ°Π΄Π»ΠΎ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ своСго Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ учитСля Π² Π΅Π½Ρ‚ΠΎΠΌ Π΄Π΅Π»Π΅, Π‘ΡƒΠ»Π°Ρ‚ Π¨Π°Π²Π»ΠΎΠ²ΠΈΡ‡Π°...

Для сСбя ΠΎΡ‚ΠΊΠΈΠ½Ρƒ Ρ‚Π΅ пСсСнки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΈΡ‡Π½ΠΎ мСня Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Ρ†Π΅ΠΏΠΈΠ»ΠΈ β€” ΠΈΡ…, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ, большС всСго, ΠΏΠΎΡ‡Ρ‚ΠΈ полсотни.

ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ - ΠΎΠΊΠΎΠ»ΠΎ ста пСсСн. Π—Π° Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚. Мало ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с раннСпСрСстроСчными сборниками Ρ‚ΠΈΠΏΠ° Β«Π¨Π΅ΡΡ‚ΡŒΡΠΎΡ‚ Π»ΡƒΡ‡ΡˆΠΈΡ… пСсСн имя Ρ€Π΅ΠΊΠ°Β»? Π”Π°, Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ. Но вСдь (ΠΈ это ΠΌΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‘, Π° тысяч людСй с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ биографиями) эти пСсни стали, ΠΊΠ°ΠΊ Π½Ρ‹Π½Ρ‡Π΅ принято Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, ΠΊΡƒΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ.

Ну, дальшС Π½Π° эту Ρ‚Π΅ΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Π° Π²Π΅Ρ€Π½ΡƒΡΡŒ ΠΊ Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΡŽΠΆΠ΅Ρ‚Π°. А ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Ρ‡Ρ‚ΠΎ маски Ρ‚ΠΈΠΏΠ° **/*ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ grep ΠΈ для поиска Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² тСкстов. Π’Π°ΠΊ, ΠΊΠΎΠΌΠ°Π½Π΄Π°

$ grep KDE **/*html

Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ всС строки с ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ KDE Π² html-Ρ„Π°ΠΉΠ»Π°Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ…. А Π² Ρ„ΠΎΡ€ΠΌΠ΅

$ grep -i kde **/kde*.html

ΠΎΠ½Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ поиск Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ… Π²ΠΈΠ΄Π° kde01.html, kde02.html ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра β€” Π½ΠΎ ΠΊ ΠΌΠ°Π΄Π΅ΠΌΡƒΠ°Π·Π΅Π»ΡŒ Zsh, интСрСсы ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ ΠΈ мноТСствСнноС

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° β€” Π·Π½Π°ΡŽΡ‚ всС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΠΈ CLI. Однако Π² Zsh возмоТности Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΎ ΠΈ называСтся здСсь Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ позволяСт Π² рядС случаСв ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΎΠΎΠ±Ρ‰Π΅. НапримСр, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для просмотра тСкстового Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ cat, ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹-ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€Ρ‹ Ρ‚ΠΈΠΏΠ° more, less, most. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ΠΎΠ² опрСдСляСтся ситуациСй, Π²Ρ‹Π±ΠΎΡ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ Β«Ρ‚Ρ€ΠΎΠΉΠΊΠΈ ΠΏΠΎ Π±ΠΎΡ€ΡŒΠ±Π΅ с басмачами Ρ„Π°ΠΉΠ»Π°ΠΌΠΈΒ» зависит ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅ΠΊ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ. Однако Zsh ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ примСнитСля ΠΎΡ‚ ΠΌΡƒΠΊ Π±ΡƒΡ€ΠΈΠ΄Π°Π½ΠΎΠ²Π° осла, подмСняя Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· этих ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ пСрСнаправлСния Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹