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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Командная строка Linux. ПолноС руководство». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 28

Автор Уильям Шоттс

^X Exit ^J Justify ^W Where Is^V Next Pag^U UnCut Te^T To Spell

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

Если Π² вашСй систСмС Π½Π΅ установлСн Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ nano, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вмСсто Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с графичСским интСрфСйсом.

Π­ΠΊΡ€Π°Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° дСлится Π½Π° Ρ‚Ρ€ΠΈ части: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования тСкста Π² сСрСдинС ΠΈ мСню ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π½ΠΈΠ·Ρƒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ nano проСктировался ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Π° тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, входящСго Π² состав ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΎΠ½ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌΠΈ функциями рСдактирования.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании любого Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, β€” это ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ nano, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL+X. Π­Ρ‚Π° Β­ΠΊΠΎΠΌΠ°Π½Π΄Π° присутствуСт Π² мСню, Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана. Нотация ^X ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ CTRL+X. Π­Ρ‚ΠΎ распространСнная Ρ„ΠΎΡ€ΠΌΠ° записи ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

Вторая ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт Π·Π½Π°Ρ‚ΡŒ, β€” ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния. Π’ nano сохранСниС выполняСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ CTRL+O. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, обладая Π½ΠΎΠ²Ρ‹ΠΌΠΈ знаниями, приступим ΠΊ ΠΏΡ€Π°Π²ΠΊΠ΅ тСкста. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ со стрСлкой Π²Π½ΠΈΠ· ΠΈ/ΠΈΠ»ΠΈ Page Down, пСрСмСститС курсор Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² .bashrc ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

umask 0002

export HISTCONTROL=ignoredups

export HISTSIZE=1000

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

Π’Π°Ρˆ дистрибутив ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих строк, Π½ΠΎ Ссли ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈΡ…, это Π½ΠΈΡ‡Π΅ΠΌΡƒ Π½Π΅ Π½Π°Π²Ρ€Π΅Π΄ΠΈΡ‚.

Π­Ρ‚ΠΈ измСнСния описаны Π² Ρ‚Π°Π±Π». 11.4.

Π’Π°Π±Π»ΠΈΡ†Π° 11.4. ДополнСния Π² Ρ„Π°ΠΉΠ»Π΅ .bashrc

Π‘Ρ‚Ρ€ΠΎΠΊΠ°

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

umask 0002

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ маску umask для устранСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ, ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π²ΡˆΠ΅ΠΉΡΡ Π² Π³Π»Π°Π²Π΅ 9

export HISTCONTROL=ignoredups

ΠŸΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ истории ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ссли нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±Ρ‹Π»Π° записана Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ

export HISTSIZE=1000

Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ с 500 строк ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎ 1000

alias l.='ls -d .* --color=auto'

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ l., которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ всС элСмСнты ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ

alias ll='ls -l –color=auto'

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ll, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅


Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… строк нСпросто, поэтому нСлишним Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ½Π°Π±Π΄ΠΈΡ‚ΡŒ ΠΈΡ… коммСнтариями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ смысл для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .bashrc. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ пояснСния, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

# Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ маску umask, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ использованиС ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

umask 0002

# Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ Π² истории ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ

# объСм истории Π΄ΠΎ 1000 строк

export HISTCONTROL=ignoredups

export HISTSIZE=1000

# Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… псСвдонимов

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

Π’Π°ΠΊ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅! Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² ΠΏΡ€Π°Π²ΠΊΡƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL+O, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» .bashrc, ΠΈ CTRL+X, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· nano.

Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

Всякий Ρ€Π°Π·, измСняя ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, добавляйтС ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ эти измСнСния. Π’Π½Π΅ всяких сомнСний, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ своих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π·Π°Π²Ρ‚Ρ€Π°, Π½ΠΎ вспомнитС Π»ΠΈ Π²Ρ‹ ΠΎΠ± этом Ρ‡Π΅Ρ€Π΅Π· ΡˆΠ΅ΡΡ‚ΡŒ мСсяцСв? Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСбС ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ нСсколько ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ завСсти Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ Π² Π½Π΅ΠΌ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ измСнСния.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² сцСнариях Π½Π° языкС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ Π² Ρ„Π°ΠΉΠ»Π°Ρ… запуска Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с символа #. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… для этой Ρ†Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… ΠΊΠ°ΠΊ руководство.

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π²Π°ΠΌ часто Π±ΡƒΠ΄ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ… влияниС Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚ΠΎ дСлаСтся с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ настройки ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ синтаксиса оформлСния настроСк. НапримСр, Ρ„Π°ΠΉΠ» .bashrc Π² Ubuntu 8.04 содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

# нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… псСвдонимов ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls

#alias ll='ls -l'

#alias la='ls -A'

#alias l='ls -CF'

ПослСдниС Ρ‚Ρ€ΠΈ строки β€” это допустимыС опрСдСлСния псСвдонимов, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅. Если ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ символы # ΠΈΠ· этих Ρ‚Ρ€Π΅Ρ… строк (это называСтся Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ), псСвдонимы Π±ΡƒΠ΄ΡƒΡ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Напротив, Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ # Π² Π½Π°Ρ‡Π°Π»ΠΎ строки, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ строку, сохранив ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² Π½Π΅ΠΉ.

Активация ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ


ИзмСнСния, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ .bashrc, Π½Π΅ вступят Π² силу, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π½Π΅ запуститС Π½ΠΎΠ²Ρ‹ΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ содСрТимоС Ρ„Π°ΠΉΠ»Π° .bashrc Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ сСанса. Однако сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚ΡŒ bash ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» .bashrc ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

[ [email protected] ~]$ source .bashrc

ПослС этого измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² силу. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… псСвдонимов:

[ [email protected] ~]$ ll

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅


Π’ этой Π³Π»Π°Π²Π΅ Π²Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»ΠΈ основныС Π½Π°Π²Ρ‹ΠΊΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. По ΠΌΠ΅Ρ€Π΅ чтСния страниц справочного руководства (man) для ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Β­Π΄Π°ΠΌΠΈ. Π­Ρ‚Π° информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ вСсьма Ρ†Π΅Π½Π½ΠΎΠΉ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ… Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ инструмСнтом β€” функциями ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Ρ‹ запуска bash, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ арсСнал собствСнных ΠΊΠΎΠΌΠ°Π½Π΄.

12. ПлавноС ввСдСниС в vi


БущСствуСт старая ΡˆΡƒΡ‚ΠΊΠ° ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ΅, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π²ΡˆΠ΅ΠΌ Π² Нью-Π™ΠΎΡ€ΠΊ ΠΈ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ Ρƒ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ Π΄ΠΎΡ€ΠΎΠ³Ρƒ ΠΊ извСстному ΠΊΠΎΠ½Ρ†Π΅Ρ€Ρ‚Π½ΠΎΠΌΡƒ Π·Π°Π»Ρƒ:

ΠŸΡ€ΠΈΠ΅Π·ΠΆΠΈΠΉ: ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² ΠšΠ°Ρ€Π½Π΅Π³ΠΈ-Ρ…ΠΎΠ»Π»?

ΠŸΡ€ΠΎΡ…ΠΎΠΆΠΈΠΉ: Π Π΅ΠΏΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ€Π΅ΠΏΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅ΠΏΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ!

ОсвоСниС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Linux, ΠΊΠ°ΠΊ становлСниС пианиста-Π²ΠΈΡ€Ρ‚ΡƒΠΎΠ·Π°, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ дСнь. Для этого Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Π’ этой Π³Π»Π°Π²Π΅ Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ vi (произносится ΠΊΠ°ΠΊ Β«Π²ΠΈ Π°ΠΉΒ»), ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Unix. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi извСстСн своим слоТным ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ мастСр садится Π·Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Β«ΠΈΠ³Ρ€Π°Ρ‚ΡŒΒ», Π²Ρ‹ станСтС свидСтСлСм высокого искусства. Π’Ρ‹ Π½Π΅ станСтС мастСрами, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² эту Π³Π»Π°Π²Ρƒ, Π½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² Π΅Π΅, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ Β«Π‘ΠΎΠ±Π°Ρ‡ΠΈΠΉ вальс» Π½Π° vi.

Π—Π°Ρ‡Π΅ΠΌ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ vi


Π—Π°Ρ‡Π΅ΠΌ Π² соврСмСнном ΠΌΠΈΡ€Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² с графичСским интСрфСйсом ΠΈ простых Π² использовании Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² с тСкстовым интСрфСйсом, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ nano, ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ vi? На Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ вСскиС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

β€’ vi всСгда ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² систСмах, Π³Π΄Π΅ отсутствуСт графичСский интСрфСйс, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС ΠΈΠ»ΠΈ Π² локальной систСмС с Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ X. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ nano, хотя ΠΈ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ популярСн, всС ΠΆΠ΅ нСдостаточно унивСрсалСн. POSIX, стандарт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости систСм Unix, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π² Π½ΠΈΡ… vi.

β€’ vi лСгковСсный ΠΈ быстрый. Для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ vi, Ρ‡Π΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π² мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с графичСским интСрфСйсом ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° нСсколько ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ΠΎΠ² загрузится Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, vi ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ проСктировался для скоростного Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Как Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ vi Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡ‚Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ€ΡƒΠΊ ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΎ врСмя рСдактирования.

β€’ ΠœΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Linux ΠΈ Unix считали нас Π½Π΅ΠΆΠ΅Π½ΠΊΠ°ΠΌΠΈ.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΡƒΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²Π΅ вСскиС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

НСмного прСдыстории


ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия vi Π±Ρ‹Π»Π° написана Π‘ΠΈΠ»Π»ΠΈ Π”ΠΆΠΎΠ΅ΠΌ, студСнтом ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΎΠ³ΠΎ унивСрситСта Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ Π‘Π΅Ρ€ΠΊΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ стал соосноватСлСм Sun Microsystems Π² 1976 Π³ΠΎΠ΄Ρƒ. НазваниС vi ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‚ слова visual (экранный), ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ прСдназначался для рСдактирования Π½Π° экранС Π²ΠΈΠ΄Π΅ΠΎΡ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ пСрСмСщСния курсора ΠΏΠΎ всСй Π΅Π³ΠΎ повСрхности. Π”ΠΎ экранных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² сущСствовали строчныС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ строкС. Π§Ρ‚ΠΎΠ±Ρ‹ внСсти измСнСния Π² строчном Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ сначала ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ строкС Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ тСкста. Π‘ появлСниСм Π²ΠΈΠ΄Π΅ΠΎΡ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² (Π²Π·Π°ΠΌΠ΅Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² с ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΠΌ устройством, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΡ‹) стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° экранС. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ vi Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠΎΡ‰Π½Ρ‹ΠΉ строчный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ex, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² vi.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ дистрибутивов Linux содСрТат Π½Π΅ настоящий Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi, Π° Π΅Π³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ vim (сокращСнно ΠΎΡ‚ Vi IMproved β€” Vi ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ), ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π‘Ρ€Π°ΠΌΠΎΠΌ ΠœΠΎΠ»Π΅Π½Π°Ρ€ΠΎΠΌ (Bram Moolenaar). vim сущСствСнно ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vi ΠΈ Π² систСмах Linux ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄ символичСской ссылкой (ΠΈΠ»ΠΈ псСвдонимом) vi. Π’ обсуТдСнии Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ vi, которая Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ vim.

Запуск ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ vi


Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ vi, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

[ [email protected] ~]$ vi

На экранС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ:

~

~

~ VIM - Vi IMproved

~

~ version 7.1.138