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

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

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

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² выполняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rm. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ почистим Π½Π°ΡˆΡƒ пСсочницу. Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ТСстких ссылок:

[[email protected] playground]$ rm fun-hard

[[email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 12

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir1

lrwxrwxrwx 1 meΒ Β meΒ Β Β Β Β Β 4 2012-01-16 14:45 dir1-sym -> dir1

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir2

-rw-r--r-- 3 meΒ Β meΒ Β Β 1650 2012-01-10 16:33 fun

lrwxrwxrwx 1 meΒ Β meΒ Β Β Β Β Β 3 2012-01-15 15:15 fun-sym -> fun

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получился Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ. Π€Π°ΠΉΠ» fun-hard исчСз, ΠΈ счСтчик ссылок Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π² записи для Ρ„Π°ΠΉΠ»Π° fun ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΡΡ с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π΄ΠΎ Ρ‚Ρ€Π΅Ρ…. Π”Π°Π»Π΅Π΅, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» fun ΠΈ Ρ€Π°Π΄ΠΈ развлСчСния Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -i, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит:

[[email protected] playground]$ rm -i fun

rm: ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Β Β `fun'?

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ y Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос, ΠΈ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π²Ρ‹Π²ΠΎΠ΄ ls. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ с fun-sym? ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ символичСская ссылка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ», ΠΎΠ½Π° стала Π±ΠΈΡ‚ΠΎΠΉ:

[[email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 8

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir1

lrwxrwxrwx 1 meΒ Β meΒ Β Β Β Β Β 4 2012-01-16 14:45 dir1-sym -> dir1

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir2

lrwxrwxrwx 1 meΒ Β meΒ Β Β Β Β Β 3 2012-01-15 15:15 fun-sym -> fun

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов Linux ΠΊΠΎΠΌΠ°Π½Π΄Π° ls особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ настраиваСтся Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹Ρ… ссылок. Π’ Fedora Π±ΠΈΡ‚Ρ‹Π΅ ссылки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ красный тСкст. Π‘ΠΈΡ‚Ρ‹Π΅ ссылки Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ опасности, Π½ΠΎ вносят ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΡ‚ΡƒΡŽ ссылку Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅:

[[email protected] playground]$ less fun-sym

fun-sym: НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±Π΅Ρ€Π΅ΠΌ Π·Π° собой. Π£Π΄Π°Π»ΠΈΡ‚Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку:

[[email protected] playground]$ rm fun-sym dir1-sym

[[email protected] playground]$ ls -l

ΠΈΡ‚ΠΎΠ³ΠΎ 8

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir1

drwxrwxr-x 2 meΒ Β meΒ Β Β 4096 2012-01-15 15:17 dir2

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ символичСских ссылках: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ элСмСнт, Π° Π½Π΅ Π½Π° саму ссылку. Однако ΠΊΠΎΠΌΠ°Π½Π΄Π° rm являСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. Когда Π²Ρ‹ удаляСтС ссылку, удаляСтся сама ссылка, Π° Π½Π΅ элСмСнт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ playground. Для этого Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rm с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ рСкурсивного удалСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² (-r), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ playground ΠΈ всС Π΅Π³ΠΎ содСрТимоС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ:

[[email protected] playground]$ cd

[[email protected] ~]$ rm -r playground

созданиС символичСских ссылок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСского интСрфСйса

ДиспСтчСры Ρ„Π°ΠΉΠ»ΠΎΠ² Π² GNOME ΠΈ KDE ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ простой Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ способ создания символичСских ссылок. Если Π² GNOME Π²ΠΎ врСмя пСрСтаскивания Ρ„Π°ΠΉΠ»Π° ΠΌΡ‹ΡˆΡŒΡŽ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚Ρ‹ΠΌΠΈ клавиши CTRL ΠΈ SHIFT, вмСсто копирования (ΠΈΠ»ΠΈ пСрСмСщСния) Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° опСрация создания ссылки. Π’ KDE, ΠΊΠΎΠ³Π΄Π° пСрСтаскиваСмый Ρ„Π°ΠΉΠ» сбрасываСтся Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, появляСтся нСбольшоС мСню, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅Π΅ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку.

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

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

5. Π Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ

Π”ΠΎ настоящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ мистичСских ΠΊΠΎΠΌΠ°Π½Π΄, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ свои таинствСнныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΡƒΠ΄Π°Π»ΠΈΠΌ Ρ‡Π°ΡΡ‚ΡŒ этой таинствСнности ΠΈ Π΄Π°ΠΆΠ΅ создадим нСсколько собствСнных ΠΊΠΎΠΌΠ°Π½Π΄. Π’ этой Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

β€’ type β€” сообщаСт, ΠΊΠ°ΠΊ интСрпрСтируСтся имя ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

β€’ which β€” сообщаСт, какая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°.

β€’ man β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ страницу справочного руководства с описаниСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

β€’ apropos β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список подходящих ΠΊΠΎΠΌΠ°Π½Π΄.

β€’ info β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ запись ΠΈΠ· справочного руководства Info с описаниСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

β€’ whatis β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

β€’ alias β€” создаСт псСвдоним для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹?

Команда ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

β€’ ВыполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΊΠ°ΠΊ Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/bin. К этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ относятся: скомпилированныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, написанныС Π½Π° C ΠΈ C++; ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° языках сцСнариСв, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ shell, Perl, Python, Ruby ΠΈ Π΄Ρ€.

β€’ ВстроСнной ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ самой ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. Командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° bash ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ β€” встроСнными (shell builtins). Команда cd, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€” это встроСнная ΠΊΠΎΠΌΠ°Π½Π΄Π°.

β€’ Π€ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ (shell functions) β€” это ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Π΅ сцСнарии Π½Π° языкС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, встроСнныС Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. ΠœΡ‹ Π΅Ρ‰Π΅ вСрнСмся ΠΊ вопросам настройки окруТСния ΠΈ создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ…, Π° ΠΏΠΎΠΊΠ° просто ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ± ΠΈΡ… сущСствовании.

β€’ ПсСвдонимом. ПсСвдоним (alias) β€” это ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сами, сконструировав Π΅Π΅ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄

Часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ Linux ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠ°Ρ€Ρƒ способов ΡƒΠ·Π½Π°Ρ‚ΡŒ это.

type β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Команда type β€” это встроСнная ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая сообщаСт Ρ‚ΠΈΠΏ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρ‹. ВызываСтся ΠΎΠ½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

type ΠΊΠΎΠΌΠ°Π½Π΄Π°

Π³Π΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€” это имя исслСдуСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. НапримСр:

[[email protected] ~]$ type type

type встроСна Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ

[[email protected] ~]$ type ls

ls являСтся алиасом для `ls --color=tty'

[[email protected] ~]$ type cp

cp Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π° (/bin/cp)

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ опрСдСлСния Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ls (Π² дистрибутивС Fedora) фактичСски являСтся псСвдонимом (alias) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ --color=tty. Π’Π΅ΠΏΠ΅Ρ€ΡŒ-Ρ‚ΠΎ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ†Π²Π΅Ρ‚Π΅!

which β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ мСстополоТСния выполняСмого Ρ„Π°ΠΉΠ»Π°

Иногда Π² систСмС имССтся Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ вСрсии исполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ довольно Ρ€Π΅Π΄ΠΊΠΎΠ΅ явлСниС для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСм, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сСрвСров. Π’ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСстополоТСниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° позволяСт ΠΊΠΎΠΌΠ°Π½Π΄Π° which:

[[email protected] ~]$ which ls

/bin/ls

which ΠΈΡ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исполняСмыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ½Π° Π½Π΅ способна Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ псСвдонимы, Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ фактичСскиС исполняСмыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ which ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСстополоТСниС встроСнной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, cd), ΠΌΡ‹ Π»ΠΈΠ±ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ сообщСниС ΠΎΠ± ошибкС:

[[email protected] ~]$ which cd

/usr/bin/which: no cd in (/opt/jre1.6.0_03/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/opt/jre1.6.0_03/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/home/me/bin)

Π­Ρ‚ΠΎ своСобразноС сообщСниС Β«command not foundΒ» (ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°).