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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ свободныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ систСмы Π² школС». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 12

Автор Максим ΠžΡ‚ΡΡ‚Π°Π²Π½ΠΎΠ²

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС «пустой» ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ содСрТит Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Β«.Β» ΠΈ Β«..Β», ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся самим ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ содСрТится, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Π½Π° ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«-aΒ» ΠΈ Β«-lΒ») ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ Π² сокращСнной Ρ„ΠΎΡ€ΠΌΠ΅ β€” дСфис ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π½ΠΈΠΌ Π±ΡƒΠΊΠ²Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, Β«-alΒ»).

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠ· любой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ структурС ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«cdΒ» Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Командой Β«cpΒ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«mvΒ» β€” ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ) ΠΈΡ…. ОбС эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ сСмантикС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

1) Если послСдним ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ являСтся имя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² качСствС ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

2) Если послСдним ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ являСтся имя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎ Ρ„Π°ΠΉΠ», имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² качСствС ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠ΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, копируСтся ΠΈΠ»ΠΈ пСрСимСновываСтся Π² этот Ρ„Π°ΠΉΠ».

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² этих ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… СдинствСнного ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² случаС, Ссли послСдний ΠΈΠ· Π½ΠΈΡ… Π½Π΅ являСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° β€” ошибка.

Рис. 1-18

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° Рис. 1-18 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт дСйствиС ΠΊΠΎΠΌΠ°Π½Π΄ Β«cpΒ» ΠΈ Β«mvΒ».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ случайного удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π² случаС, Ссли ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ Β«-iΒ» (Рис. 1-19).

Рис. 1-19

ГСнСрация ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ²

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

Π’ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ (Β«?Β») соотвСтствуСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠ΄Π½ΠΎΠΌΡƒ символу Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. Если Ρƒ нас Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ Β«a1Β», Β«a2Β», Β«a3Β», Β«b1Β», Β«b2Β», Β«b3Β», Β«aa1Β», шаблон ΠΈΠΌΠ΅Π½ΠΈ (мСтаимя) Β«a?Β» раскроСтся Π² список Β«a1 a2 a3Β», Π° шаблон Β«?1Β» β€” Π² Β«a1 b1Β».

Π—Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° (астСриск, Β«*Β») соотвСтствуСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ· нуля ΠΈΠ»ΠΈ большСго количСства Π»ΡŽΠ±Ρ‹Ρ… символов. Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«a*Β» раскроСтся Π² список Β«a1 a2 a3 aa1Β», Π° Β«*1Β» β€” Π² Β«a1 b1 aa1Β».

ΠœΠ΅Ρ‚Π°ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки (Β«[Β» ΠΈ Β«]Β»), соотвСтствуСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠ΄Π½ΠΎΠΌΡƒ символу ΠΈΠ· этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«[abc]2Β» раскроСтся Π² список Β«a2 b2Β».

Π’ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСфисом (Β«-Β»). Они ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ любой символ, входящий Π² этот Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠ³ΠΎ порядка слСдования символов. Π’ нашСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«[a-c]3Β» раскроСтся Π² Β«a3 b3Β».

Бписок ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€Π΅Π½ Π·Π½Π°ΠΊΠΎΠΌ отрицания (сиркумфлСкс, Β«^Β»), Π² этом случаС ΠΎΠ½ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ любой символ, Π½Π΅ входящий Π² список. Если Π² шаблон Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ символ Β«-Β», Π΅Π³ΠΎ слСдуСт ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ»ΠΈ послСднСС мСсто, Π° Β«^Β» β€” Π½Π° любоС мСсто, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ слоТной (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«[a-ckw-z]Β» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «любой символ с β€œa” ΠΏΠΎ β€œc”, ΠΈΠ»ΠΈ β€œk”, ΠΈΠ»ΠΈ с β€œw” ΠΏΠΎ β€œz”»), ΠΈ ΠΎΠ½Π° всСгда соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΌΡƒ символу Π² раскрываСмых ΠΈΠΌΠ΅Π½Π°Ρ….

Π’ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ, Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎ-скобочныС конструкции ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒΡΡ. Бписок всСгда раскрываСтся Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС.

Рис. 1-20

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° Рис. 1-20 Алиса создаСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с пСрСчислСнными Π²Ρ‹ΡˆΠ΅ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ списки Ρ„Π°ΠΉΠ»ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ· пСрСчислСнных шаблонов.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ мСтасимволом являСтся Ρ‚ΠΈΠ»ΡŒΠ΄Π° (Β«~Β»), Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π°Ρ Π² качСствС Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, ΠΊΠΎΠ³Π΄Π° стоит ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚ΠΈΠ»ΡŒΠ΄Π° раскрываСтся Π² ΠΏΠΎΠ»Π½ΠΎΠ΅ имя домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Вильда, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слСдуСт (Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»Π°) рСгистрационноС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, раскрываСтся Π² ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Π΅Π³ΠΎ домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Если ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Π½Π΅ удаСтся Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ мСтасимвол, ΠΎΠ½ пСрСдаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π² Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (Рис. 1-21).

Рис. 1-21

Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символов Β«?Β», Β«*Β», Β«[Β», Β«]Β», Β«~Β» ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ являСтся ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡ… (Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ) Π½Π΅ рСкомСндуСтся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ². Однако ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ситуациСй, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΠΌΡƒ всС ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия с Ρ„Π°ΠΉΠ»ΠΎΠΌ, Ρ‡ΡŒΠ΅ имя содСрТит Ρ‚Π°ΠΊΠΈΠ΅ символы.

Алиса пСрСнСсла Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«Π‘Ρ‚Π°Ρ€Ρ‹Π΅_Ρ„Π°ΠΉΠ»Ρ‹/Β» Ρ„Π°ΠΉΠ» Β«Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница[13].htmΒ» ΠΈΠ· систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π½Π΅Π΅ пользовалась.

Как Π΅ΠΉ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ? Π‘ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ символов, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ список, состоящий ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ Β«Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡΒ» ΠΈ шаблона «страница[13].htmΒ» (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ «страница1.htmΒ» ΠΈ «страница3.htmΒ»).

Рис. 1-22

Π’ Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС эти Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ (Рис. 1-22), Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡ΡŒΠΈ названия случайно совпадут с элСмСнтами нСвольно Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ «списка» ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ раскрытия «шаблона».

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ρ„Π°ΠΉΠ», Ρ‡ΡŒΠ΅ имя содСрТит ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, эти символы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚.Π΅. Β«Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΒ» ΠΎΡ‚ раскрытия. Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ ΠΌΠΎΠΆΠ½ΠΎ, поставив ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌΠΈ символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ (Β«\Β», «бэкслэш»). Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° Β«Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ\ страница\[13\].htmΒ» раскрываСтся Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Β«Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница[13].htmΒ» (Рис. 1-23).

Рис. 1-23

Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ бэкслэшСм ΠΌΠΎΠΆΠ½ΠΎ любой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π±Ρ‹Π» раскрыт сам символ Β«\Β», ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ экранируСтся.

[ [email protected] Π‘Ρ‚Π°Ρ€Ρ‹Π΅_Ρ„Π°ΠΉΠ»Ρ‹]$ echo CΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… β€” это Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ \?, Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° \*, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки \[ ΠΈ \]. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ \\

CΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… β€” это Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ ?, Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° *, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки [ ΠΈ ]. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ \

Рис. 1-24

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… β€” Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² апострофы (Β«'Β») ΠΈΠ»ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ (Β«"Β»).

Рис. 1-25

Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ апострофами нСсколько отличаСтся ΠΎΡ‚ экранирования ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ эти отличия ΠΌΡ‹ обсудим ΠΏΠΎΠ·ΠΆΠ΅.

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

ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Π½Π΅ ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ особого значСния Ρ‚ΠΎΡ‡ΠΊΠ΅ Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° (ΠΊΡ€ΠΎΠΌΠ΅ случаСв, ΠΊΠΎΠ³Π΄Π° имя начинаСтся с Ρ‚ΠΎΡ‡ΠΊΠΈ), ΠΈ Β«Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°Β» β€” это лишь интСрпрСтация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ряда Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… систСм шаблон Β«*.Β» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ «всС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉΒ» (ΠΊΠ°ΠΊ Π² «РБЭКБ-11Β» ΠΈΠ»ΠΈ «МБ-Π”ΠžΠ‘Β»), Π½ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ «всС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒΒ».

ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Β«cpΒ», Β«lsΒ», Β«mkdirΒ», Β«mvΒ», Β«rmΒ», Β«rmdirΒ», Β«touchΒ», с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Алиса ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π²Ρ‹ΡˆΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ относят ΠΊ Β«Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΒ». ВсС ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠΌ (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΠΌ, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ) ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΌ Ρ†Π΅Π»Ρ‹ΠΌ. Π›ΡŽΠ±Ρ‹Π΅ дСйствия Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ ΠΊ содСрТимому Ρ„Π°ΠΉΠ»ΠΎΠ².

Команда Β«catΒ» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ относится ΠΊ «тСкстовым ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΒ». Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π½ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, опСрация объСдинСния (Π° ΠΈΠΌΠ΅Π½Π½ΠΎ объСдинСниС содСрТимого Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ ΠΈ являСтся Β«Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½ΠΎΠΉΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдставляСт собой сокращСниС ΠΎΡ‚ английского Β«(con)catenateΒ» β€” Β«(ΠΊΠΎΠ½)ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ», Β«ΡΡ†Π΅ΠΏΠ»ΡΡ‚ΡŒΒ») бСссмыслСнна.

Рис. 1-26

ВвСдя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«catΒ» Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Рис. 1-26), Алиса сталкиваСтся с Π½ΠΎΠ²ΠΎΠΉ для сСбя ситуациСй: Π΅Π΅ ΠΏΠΎΠ΄Π°Ρ‡Π° Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π½ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экранС Π½Π΅ появляСтся, Π½ΠΎ ΠΈ подсказки, которая Π±Ρ‹Π»Π° Π±Ρ‹ Π·Π½Π°ΠΊΠΎΠΌ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ‚. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«catΒ», Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π°Π½Π΅Π΅ рассмотрСнных, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚, Π½ΠΎ ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅.

Вводя ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ строки[22] (Рис. 1-27), Алиса ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ каТдая ввСдСнная Сю строка послС наТатия Enter вновь выводится Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Команда Β«catΒ», поданная Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ содСрТимоС Π²Π²ΠΎΠ΄Π° Π² Π²Ρ‹Π²ΠΎΠ΄ построчно[23].