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

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

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

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, это СдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ данная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос β€” Π° стоит Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Ρ€Π°Π΄ΠΈ Ρ€Π°Π·ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ? ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ самому простому способу смСны login shell β€” прямой ΠΊΠΎΠΌΠ°Π½Π΄Π΅? Π’ΠΎΡ‚ этой:

$ chsh -s /bin/zsh

Вопрос, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, риторичСский…

Каким Π±Ρ‹ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½ΠΈ Π±Ρ‹Π»Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Zsh любимой ΠΆΠ΅Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ авторизация Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Β«Π³ΠΎΠ»ΠΎΠΉΒ» консоли ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π΅Ρ‘ запустит. Π’ эмуляторах ΠΆΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, потрСбуСтся внСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнСния Π² ΠΈΡ… настройках, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅Π΄ΠΏΠΈΡΠ°Ρ‚ΡŒ запуск /bin/zsh явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ запуска ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΊΠ°ΠΊ login shell.

Π’ любом случаС ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запуск сСанса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π½ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π°:

   β€’ q β€” Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ автоконфигурирования Π±Π΅Π· послСдствий; ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ² Π΅Ρ‘ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρ‘Π½;

   β€’ 0 β€” Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· автоконфигурирования с созданиСм пустого ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° ~/.zshrc, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΌ Π² дальнСйшСм повторСния автоконфигурирования;

   β€’ 1 β€” Π²Ρ‹Π·ΠΎΠ² Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню;

   β€’ 2 β€” созданиС ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° ~/.zshrc ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρƒ ΠΈ подобию эталонного, /etc/zsh/newuser.zshrc.recommended, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² дальнСйшСм ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π‘ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ q всё ясно, это просто ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ вопроса Π½Π° ΠΏΠΎΡ‚ΠΎΠΌ, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 1, с Π°Π²Ρ‚ΠΎΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π±Ρ‹Π» Π½Π΅ΠΊΠΎΠ³Π΄Π° описан достаточно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ процСсс этот Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ измСнился, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΆΠ΅ 2 зависит ΠΎΡ‚ настроСк ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, принятых ΠΌΠ°ΠΉΠ½Ρ‚Π°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ дистрибутива. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Β«Π½ΡƒΠ»Π΅Π²ΠΎΠΌΒ» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅. И ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ потрСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŽ для создания ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ срСды CLI. НС абстрактно, разумССтся, Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ цСлям ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌ сСбя, любимого. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всё сказанноС Π² этих ΠΎΡ‡Π΅Ρ€ΠΊΠ°Ρ… Π΄Π°Π»Π΅Π΅, Π½Π΅ ΠΊΠ°ΠΊ Π΄ΠΎΠ³ΠΌΡƒ, Π° ΠΊΠ°ΠΊ руководство ΠΊ дСйствиям, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ экспСримСнтам, ΠΈ ΠΊ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡΠΌ ΠΎ своих потрСбностях.

Однако ΠΏΡ€Π΅ΠΆΠ΄Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŽ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сразу ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Zsh ΠΊΠ°ΠΊ login shell. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Bash:

$ /bin/zsh

Запуск Zsh ознамСнуСтся смСной Π²ΠΈΠ΄Π° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки с Bash'Свской, которая Π² Mint'Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выглядит Ρ‚Π°ΠΊ:

[email protected] ~ $

Π½Π° ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Zsh'Π΅Π²Ρƒ:

alv-cinn%

Π’ΠΎΡ‚ с настройки Π²ΠΈΠ΄Π° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки я ΠΈ Π½Π°Ρ‡Π½Ρƒ. Π”ΠΎΠ±Π°Π²ΠΈΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ измСнСния Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ ~/.zshrc для вступлСния Π΅Π³ΠΎ Π² силу вовсС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ сСанс ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π°Π½ΠΎΠ²ΠΎ β€” достаточно Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

alv-cinn% source .zshrc

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² для Zsh прСдусмотрСно ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ порядок ΠΈΡ… считывания Ρ‚ΠΎΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ Тёстко. Однако Π΄Π°Π»Π΅Π΅ Ρ€Π΅Ρ‡ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ, Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Π½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ~/.zshrc. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π”Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ ΠΈΠ»ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ для совмСстимости с ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ совсСм Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сСмСйства, Tcsh, ΠΈΠ»ΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ влияния Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ сСанс.

ДокумСнтация

Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ настройкам Zsh, Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько слов ΠΎ Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΡΡ‚ΠΎΠ»ΡŒ расхвалСнной ΠΌΠ½ΠΎΠΉ Π²ΠΎ Π²Π²ΠΎΠ΄Π½Ρ‹Ρ… словах. И ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ удивляСт β€” отсутствиС для Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… вСрсий (5.0.X) стандартных man-страниц. РаньшС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π²ΠΎ мноТСствС: собствСнныС страницы Π±Ρ‹Π»ΠΈ посвящСны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ частям этой ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ (опциям, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, функциям etc.), Π° сама ΠΏΠΎ сСбС страница man (1) zsh ΠΈΠ³Ρ€Π°Π»Π° Ρ€ΠΎΠ»ΡŒ оглавлСния.

Но со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ суммарный ΠΎΠ±ΡŠΡ‘ΠΌ man-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ достиг Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎ Π΅ΠΉ стало практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ всС ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с любимой Ρ‚Ρ‘Ρ‚Π΅ΠΉ МанСй. И ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Zsh ΠΎΡ‚ man-страниц Π² составС самого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ.

Но Π·Π°Ρ‚ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠ°ΠΊΠ΅Ρ‚ zsh ΠΈ Тёстко с Π½ΠΈΠΌ связанный zsh-common сопровоТдаСтся ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ zsh-doc, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов (Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² Mint) слСдуСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Он содСрТит ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… info ΠΈ html ΠΎΠ±Ρ‰ΠΈΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 6 ΠœΠ‘, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ PDF-руководство Π½Π° 400 страниц.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Zsh сопровоТдаСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ zsh-lovers β€” ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ устанавливаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ послС этого Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/share/doc/zsh-lovers. Он ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½ Ρ‚Π°ΠΊ: Π‘ΠΎΠ²Π΅Ρ‚Ρ‹, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для Z Shell. И содСрТит Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π΅Ρ… самых man-страниц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡŠΡΡ‚Ρ‹ ΠΈΠ· основного ΠΏΠ°ΠΊΠ΅Ρ‚Π° β€” Π² чисто тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈΠ»ΠΈ Π² Π²ΠΈΠ΄Π΅ gz-компрСссированных Ρ„Π°ΠΉΠ»ΠΎΠ². А Ρ‚Π°ΠΊΠΆΠ΅ β€” заявлСнныС совСты, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, созданныС многочислСнными примСнитСлями этой ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. ВсС ΠΎΠ½ΠΈ ΠΏΠΎΠΈΠΌΡ‘Π½Π½ΠΎ пСрСчислСны Π² Ρ„Π°ΠΉΠ»Π΅ /usr/share/doc/zsh-lovers/README. Π‘Π²ΠΎΠ΅Π³ΠΎ Ρ€ΠΎΠ΄Π° квинтэссСнциСй ΠΏΠ°ΠΊΠ΅Ρ‚Π° являСтся страница man (1) zsh-lovers, Π² конспСктивной Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ основныС возмоТности этой ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. БобствСнно, Π΅Ρ‘ ΠΎΠ±Π·ΠΎΡ€ (OVERVIEW) ΠΈ начинаСтся словами:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ заглядываСм Π² руководство ΠΏΠΎ Zsh, ΠΌΡ‹ удивляСмся, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΌ Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ просто случаСв ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅. ВозмоТностСй Ρƒ Zsh, ΠΌΠ½ΠΎΠ³ΠΎ, Π° руководства, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ написали своё руководство. … Π­Ρ‚ΠΎ просто Ρ€Π°Π·Π²Π»Π΅ΠΊΡƒΡ…ΠΈ Ρ€Π°Π΄ΠΈ.

И, Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ€Π°Π·Π²Π»Π΅ΠΊΡƒΡ…Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π΅ Π±Π΅Π· ΠΏΠΎΠ»ΡŒΠ·Ρ‹ для нас, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ эту Ρ€Π°Π·Π²Π»Π΅ΠΊΡƒΡ…Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… HTML ΠΈ PDF.

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, нСисчислимоС ΠΏΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Zsh'Π΅ имССтся Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ β€” ΠΈ всё это богачСство доступно ΠΏΠΎ ссылкам с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт, главнСйшСй ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся ссылка Π½Π° zsh.sourceforge.net. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ руководства ΠΏΠΎ этому ΡˆΠ΅Π»Π»Ρƒ Π½Π° любой вкус β€” ΠΎΡ‚ Β«ΡŽΠ·Π΅Ρ€ΠΎΡ„ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎΒ» Π΄ΠΎ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ссылки Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ, wiki, ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹. Π Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² этом ΠΎΠΊΠ΅Π°Π½Π΅ я ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽ заинтСрСсованным (ΠΈΠ»ΠΈ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠΈΠΌΡΡ) читатСлям.

Π’-Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹Ρ…, сущСствуСт сайт, ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹ΠΉ Oh My ZSH!. Π­Ρ‚ΠΎ коллСкция ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², скриптов, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² ΠΈ Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Она инсталлируСтся Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈ Π² дальнСйшСм автоматичСски синхронизируСтся с Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сайтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ всСнародной ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π² ΡƒΠ·ΠΊΠΈΡ… ΠΊΡ€ΡƒΠ³Π°Ρ… энтузиастов Zsh.

НаконСц, Π²-пятых, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΏΠΎΠ»ΡƒΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΎΠ±Ρ‰Π΅Π½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈ рСсурсами информация ΠΎ Zsh Π½Π΅ исчСрпываСтся β€” сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Β«Π½Π΅ΡƒΡ‡Ρ‚Ρ‘Π½Π½Ρ‹Ρ…Β» Π½Π° zsh.sourceforge.net сайтов ΠΈ Π±Π»ΠΎΠ³ΠΎΠ², Π²Π΅Π΄ΠΎΠΌΡ‹Ρ… Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌΠΈ этого шСлла. И Π½Π° Π½ΠΈΡ… часто ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ освСщёниС Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΈ интСрСсных нюансов Π΅Π³ΠΎ конфигурирования. Π’ послСдниС Π³ΠΎΠ΄Ρ‹ Π² ΠΈΡ… числС появились ΠΈ русскоязычныС рСсурсы. Из послСдних Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ статСй Π½Π° сайтС ΠœΠΈΡ…Π°ΠΈΠ»Π° ΠœΠΈΡ‰Π΅Π½ΠΊΠΎΠ²Π° aka muhas).

Настройка ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ

Как извСстно со Π²Ρ€Π΅ΠΌΡ‘Π½ со Π²Ρ€Π΅ΠΌΡ‘Π½ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ Π‘Π΅Ρ€Π³Π΅ΠΈΡ‡Π° Бтаниславского, Ρ‚Π΅Π°Ρ‚Ρ€ начинаСтся с вСшалки, Π° дистрибутив β€” с инсталлятора. Командная ΠΆΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° начинаСтся с ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Каковая, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ систСмы ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ дСйствий примСнитСля, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, нСсёт (ΠΈΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹ нСсти) Π½Π΅ΠΊΡƒΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ для Π½Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠŸΡ€Π°Π²Π΄Π°, ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ Zsh ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Π±Π»Π΅Ρ‰Ρ‘Ρ‚, сообщая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя хоста (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ страницС β€” alv-cinn), ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сСанс шСлла Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ β€” Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Bash'Π°, здСсь это ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выраТаСтся символом %. Однако Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π°ΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚. А ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ β€” Ρ„Π°ΠΉΠ» zshexports.gz ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° zsh-lovers, упомянутого Π² ΠΏΠΎΠ·Π°ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΠΎΡ‡Π΅Ρ€ΠΊΠ΅. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

$ zcat path3/zshexports.gz

ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ Π² Π½Ρ‘ΠΌ ΡΠ΅ΠΊΡ†ΠΈΡŽ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΡƒΡŽΡΡ словами

# PS{1,2,3}, RPOMPT, ..

# The "prompt" of the shell

...

Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

# Some examples:

#  PS1="PS1='%B%n% [email protected]%m:%4c>'"

...

ΠΎΡΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠ΅ ΠΈ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. ПослС Ρ‡Π΅Π³ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

Π―, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ Ρ…ΠΎΡ‡Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΌ ΠΈΠΌΠ΅Π½ΠΈ хоста, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ Π΄ΠΎΠΆΠΈΠ» Π΅Ρ‰Ρ‘ Π΄ΠΎ ситуации ΠΈΠ· извСстного аккордСонистого бояна: Β«ΠšΡ‚ΠΎ я, ΠΊΡ‚ΠΎ я? Π“ΡƒΠ±Π°ΠΉΠ΄ΡƒΠ»ΠΈΠ½ я!Β» Π”Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° каТдая машина Π² сСти ΠΈΠΌΠ΅Π»Π° собствСнноС Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌΠΎΠ΅ имя, ΠΊΠ°Π½ΡƒΠ»ΠΈ Π² Π»Π΅Ρ‚Ρƒ, ΠΈ Π½Ρ‹Π½Ρ‡Π΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ «хвостнамС» бСрётся ΠΎΡ‚ Π±ΡƒΠ»Π΄Ρ‹.

А Π²ΠΎΡ‚ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² явном Π²ΠΈΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ лишним β€” Ρƒ мСня Π½Π° основной машинС ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Ρ‘Ρ…: Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΡŒΠ½ΠΎ-Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ прСдставлСниС ΠΎ своём ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ β€” ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ часто находятся Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π΅Ρ‘ вСтвях. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ получаСтся ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ? ΠžΡ‚Π½ΡŽΠ΄ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Zsh Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… прСдусмотрСно Π΄Π²Π° β€” просто PROMPT ΠΈ RPROMT, ΠΈ пСрСчислСнныС элСмСнты ΠΌΠΎΠΆΠ½ΠΎ разнСсти Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

/home/data/current $=>                                  [alv]

Или Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ‚Π°ΠΊΠΈΠΌ:

[zshuser]$=>                                  [/home/data/current]

Π”ΠΎΠ±ΠΈΡ‚ΡŒΡΡ этого ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π° ~/.zshrc. Π”ΠΎ сих ΠΏΠΎΡ€ ΠΎΠ½ Ρƒ нас содСрТал Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ строку коммСнтария:

# Created by newuser for 5.0.2