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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Командная строка LinuxΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 32

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

ВСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹

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

Для Linux сущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ число тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²; Π² вашСй систСмС ΠΏΠΎΡ‡Ρ‚ΠΈ навСрняка установлСно нСсколько ΠΈΠ· Π½ΠΈΡ…. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹Π»ΠΎ создано Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²? ВСроятно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ программистам нравится ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ…, Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ программисты ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΎΠ½ΠΈ стрСмятся Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π² Π½ΠΈΡ… свои взгляды Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эти Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹.

ВСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ дСлятся Π½Π° Π΄Π²Π΅ основныС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: с графичСским ΠΈ с тСкстовым интСрфСйсом. Оба окруТСния Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, GNOME ΠΈ KDE, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ нСсколько популярных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² с графичСским интСрфСйсом. Π’ состав GNOME Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ gedit, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² мСню GNOME ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСтся Text Editor (ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€). ВмСстС с KDE ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ распространяСтся Ρ‚Ρ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° (Π² порядкС увСличСния слоТности): kedit, kwrite ΠΈ kate.

БущСствуСт мноТСство Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² с тСкстовым интСрфСйсом. НаиболСС популяр­ныС ΠΈΠ· Π½ΠΈΡ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ: nano, vi ΠΈ emacs. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ nano β€” простой Π² использовании Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, созданный ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ pico, поставляСмому Π² составС ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с элСктронной ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ PINE. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм Linux Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° vim, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся сокращСниСм ΠΎΡ‚ Vi IMproved (Vi ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ)) β€” Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π΅ΠΌ рассказываСтся Π² Π³Π»Π°Π²Π΅ 12. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ emacs Π±Ρ‹Π» написан Π ΠΈΡ‡Π°Ρ€Π΄ΠΎΠΌ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ°Π½ΠΎΠΌ (Richard Stallman). Π­Ρ‚ΠΎ нСвСроятная, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда программирования, построСнная ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «всС Π² ΠΎΠ΄Π½ΠΎΠΌΒ». Но, нСсмотря Π½Π° свою Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ, ΠΎΠ½ Ρ€Π΅Π΄ΠΊΠΎ устанавливаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм Linux.

ИспользованиС тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π›ΡŽΠ±ΠΎΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ввСдя имя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ€Π΅ΡˆΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ». НиТС приводится ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования gedit:

[[email protected] ~]$ gedit some_file

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° запустит тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ gedit ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ Π² Π½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ some_file, Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ сущСствуСт.

ВсС тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ с графичСским интСрфСйсом ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный интСрфСйс, поэтому ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… здСсь. ВмСсто этого сосрСдоточимся Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ с тСкстовым интСрфСйсом nano. Π”Π°Π²Π°ΠΉΡ‚Π΅ запустим nano ΠΈ внСсСм измСнСния Π² Ρ„Π°ΠΉΠ» .bashrc. Но ΠΏΠ΅Ρ€Π΅Π΄ этим ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΠΌΠ΅Ρ€Π°Ρ… прСдостороТности. Всякий Ρ€Π°Π·, ΡΠΎΠ±ΠΈΡ€Π°ΡΡΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», создайтС сначала Π΅Π³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию. Π­Ρ‚ΠΎ обСзопасит вас, Ссли Π² процСссС рСдактирования Π²Ρ‹ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ испортитС содСрТимоС Ρ„Π°ΠΉΠ»Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Ρ„Π°ΠΉΠ»Π° .bashrc, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

[[email protected] ~]$ cp .bashrc .bashrc.bak

НСваТно, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Π·ΠΎΠ²Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» с Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ; просто Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΎΠ΅ имя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно, Ρ‡Ρ‚ΠΎ это Π·Π° Ρ„Π°ΠΉΠ». НаиболСС часто для ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌΠΈ копиями ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ .bak, .sav, .old ΠΈ .orig. Π”Π°, ΠΈ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° cp Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… вопросов Π·Π°Ρ‚ΠΈΡ€Π°Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° рСзСрвная копия создана, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€:

[[email protected] ~]$ nano .bashrc

ПослС запуска nano Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° экранС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

Β Β GNU nano 2.0.3Β Β Β Β Β Β Β Β Β File: .bashrc

# .bashrc

# Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ опрСдСлСния

if [ -f /etc/bashrc ]; then

Β Β Β Β . /etc/bashrc

fi

# ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ псСвдонимы ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β [ Read 8 lines ]

^G Get Help^O WriteOut^R Read Fil^Y Prev Pag^K Cut Text^C Cur Pos

^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.

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

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

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