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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«UNIX β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда программирования». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 6

Автор Π‘Ρ€Π°ΠΉΠ°Π½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½

ΠŸΠΎΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ed Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ junk ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ ed   Π’Ρ‹Π·ΠΎΠ² тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π°      ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° для добавлСния тСкста (add)

now type in

whatever text you want...

.      Π’Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ '.' ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅

w junk Π—Π°ΠΏΠΈΡΡŒ тСкста Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ junk

39     ed сообщаСт число Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… символов

q      Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ed (quit)

$

Команда 'a' (append β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ) сообщаСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ тСкст. Π‘ΠΈΠ³Π½Π°Π»ΠΎΠΌ окончания тСкста слуТит ΠΎΠ΄ΠΈΠ½ символ '.', ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½ Π² Π½Π°Ρ‡Π°Π»Π΅ строки. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΠ± этом, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π²Π²Π΅Π΄Π΅Π½, Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Ρ‚. Π΅. всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ тСкста.

Команда Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° 'w' (write β€” ΠΏΠΈΡΠ°Ρ‚ΡŒ) сохранит Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ: 'w junk' Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π΅Π΅ Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ junk. ИмСнСм Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС слово. ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ junk, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Ρ„Π°ΠΉΠ» Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½ ("junk" β€” мусор).

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ сообщаСт систСмС число символов, записанных ΠΈΠΌ Π² Ρ„Π°ΠΉΠ». Π”ΠΎ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 'w' Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ отправляСтся Π½Π° постоянноС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, поэтому, Ссли Π²Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΡ‚ сСти ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ‚Π΅ Π΄ΠΎΠΌΠΎΠΉ, информация Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ Π² Ρ„Π°ΠΉΠ». (Если Π²Ρ‹ это сдСлаСтС Π²ΠΎ врСмя рСдактирования, информация, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅, Π±ΡƒΠ΄Π΅Ρ‚ сохранСна Π² Ρ„Π°ΠΉΠ»Π΅ ed.hup, ΠΈ Π² дальнСйшСм ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.) Π’ случаС Π°Π²Π°Ρ€ΠΈΠΈ систСмы Π² процСссС рСдактирования (Ρ‚.Π΅. Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎ останова ΠΈΠ·-Π·Π° нСисправности Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии) ваш Ρ„Π°ΠΉΠ» сохранит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅Π³ΠΎ записала послСдняя ΠΊΠΎΠΌΠ°Π½Π΄Π° write. Но послС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ w информация хранится постоянно. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ доступной, Ссли Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅

$ ed junk

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ тСкст, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слова, ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ части тСкста ΠΈ Ρ‚.Π΄. Когда Π²Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° 'q' ("quit" β€” Π²Ρ‹Ρ…ΠΎΠ΄) осущСствит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Π§Ρ‚ΠΎ Π·Π° Ρ„Π°ΠΉΠ»Ρ‹ здСсь?

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, с Ρ‡Π΅ΠΌ приходится ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ, создадим Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ junk ΠΈ temp:

$ ed

Π°

Π’ΠΎ be or not to be

.

w junk

19

q

$ ed

a

What is a question.

.

w temp

22

q

$

Число символов, сообщаСмоС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ed, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† строки, β€” Ρ‚Π°ΠΊ систСма прСдставляСт символ RETURN.

Команда ls пСрСчисляСт ΠΈΠΌΠ΅Π½Π° (Π½ΠΎ Π½Π΅ содСрТаниС) Ρ„Π°ΠΉΠ»ΠΎΠ²:

$ ls

junk

temp

$

Они ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π΄Π²ΡƒΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданных Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ создавали сами). ИмСна автоматичСски ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС.

Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄, ls ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅ дСйствиС. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоят ΠΈΠ· Π·Π½Π°ΠΊΠ° минус ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹, нСсущСй ΡΠΌΡ‹ΡΠ»ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° ls -t Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСчислСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ порядкС, Ρ‚.Π΅. Π² зависимости ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послСднСго измСнСния Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ послСдними, ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π²Π½Π°Ρ‡Π°Π»Π΅:

$ ls -t

temp

junk

$

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ -l ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ "Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ" список (long β€” Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит больший объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅:

$ ls -l

total 2

-rw-r--r-- 1 you 17 Sep 26 16:25 junk

-rw-r--r-- 1 you 18 Sep 26 16:26 temp

$

Π‘Ρ‚Ρ€ΠΎΠΊΠ° total 2 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ число занятых Π±Π»ΠΎΠΊΠΎΠ² Π½Π° дискС: Π±Π»ΠΎΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит 512 ΠΈΠ»ΠΈ 1024 символа. Π‘Ρ‚Ρ€ΠΎΠΊΠ° -rw-r--r-- ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ: Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π²Π»Π°Π΄Π΅Π»Π΅Ρ† (you) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π—Π° Π½Π΅ΠΉ слСдуСт 1 β€” число связСй Ρ„Π°ΠΉΠ»Π°; Π·Π°Π±ΡƒΠ΄Π΅ΠΌ ΠΎ Π½Π΅ΠΌ Π΄ΠΎ Π³Π». 2. Π‘Ρ‚Ρ€ΠΎΠΊΠ° you содСрТит имя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ„Π°ΠΉΠ»Π°, Ρ‚.Π΅. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, создавшСго Π΅Π³ΠΎ. Число символов Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… (17 ΠΈ 18) совпадаСт с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ сообщил Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ed. Π”Π°Ρ‚Π° ΠΈ врСмя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ послСднСму измСнСнию Ρ„Π°ΠΉΠ»Π°.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (Π² дальнСйшСм Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ„Π»Π°Π³Π°ΠΌΠΈ) ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгруппированы: ls -lt Π΄Π°Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½ΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС, начиная с Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… послСдними. Π€Π»Π°Π³ -r ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя послСднСго обращСния ΠΊ Ρ„Π°ΠΉΠ»Ρƒ; ls -lut прСдставляСт список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ порядку ΠΈΡ… использования, начиная с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π³ΠΎ. Π€Π»Π°Π³ -r мСняСт порядок Π² спискС Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ls -rt пСрСчисляСт Ρ„Π°ΠΉΠ»Ρ‹, начиная с самых старых. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… вас Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ls выдаст ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π½ΠΈΡ…:

$ ls -l junk

-rw-r--r-- 1 you 17 Sep 26 16:25

$

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ -l ΠΈ junk Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. АргумСнты ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ„Π»Π°Π³Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°ΠΊΠ° "дСфис" ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ -l, являСтся вСсьма распространСнным. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ-ΠΈΠΌΠ΅Π½Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΌΠΎΠ³ΡƒΡ‚ Π² любом порядкС. Однако систСма UNIX "ΠΊΠ°ΠΏΡ€ΠΈΠ·Π½Π°" ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ многочислСнных Ρ„Π»Π°Π³ΠΎΠ². НапримСр, Π² стандартной сСдьмой вСрсии систСмы ΠΊΠΎΠΌΠ°Π½Π΄Π° ls Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строку

$ ls -l-t НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² сСдьмой вСрсии

Π² качСствС синонима для ls -lt, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π»Π°Π³ΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹.

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

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ cat ΠΈ pr

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΡ… содСрТимоС? БущСствуСт мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΡ… эту Π·Π°Π΄Π°Ρ‡Ρƒ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ). Один ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² β€” использованиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°:

$ ed junk

19                 ed сообщаСт, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ 17 символов

1,$ p              ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π΄ΠΎ послСднСй строки

Π’ΠΎ be or not to be Π’ Ρ„Π°ΠΉΠ»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° строка

q                  ВсС сдСлано

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с сообщСния числа символов Π² Ρ„Π°ΠΉΠ»Π΅ junk: ΠΊΠΎΠΌΠ°Π½Π΄Π° '1,$ p' ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ всСх строк Ρ„Π°ΠΉΠ»Π°. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π²Ρ‹ смоТСтС Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ части Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Но Π±Ρ‹Π²Π°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. НапримСр, Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π΅Π» (нСсколько тысяч строк). Π”Π°Π»Π΅Π΅, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ вывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ нСсколько, ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях сущСствуСт нСсколько способов просмотра Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° cat (самая простая ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ), которая Π²Ρ‹Π΄Π°Π΅Ρ‚ содСрТимоС всСх Ρ„Π°ΠΉΠ»ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

$ cat junk

To be or not to be

$ cat temp

That is a question.

$ cat junk temp

To be or not to be

That is a question.

$

ΠŸΠΎΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ "ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ" (ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ имя cat), Ρ‚.Π΅. выводятся Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ².

Π‘ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚, Π½ΠΎ Π² случаС Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ссли ваш Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» соСдинСн с машиной высокоскоростной Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ достаточно ΠΏΡ€ΠΎΠ²ΠΎΡ€Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ctl-s ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΎΠ½ исчСзнСт с экрана. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π²Ρ‹Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»Π° Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» порциями Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π² экран Π½Π΅ сущСствуСт, хотя Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ систСмС UNIX такая ΠΊΠΎΠΌΠ°Π½Π΄Π° имССтся. Π’ вашСй систСмС это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° pg ΠΈΠ»ΠΈ more. Π—Π΄Π΅ΡΡŒ ΠΎΠ½Π° называСтся pr Π² Π³Π». VI Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π΅Π΅ рСализация.

Подобно ΠΊΠΎΠΌΠ°Π½Π΄Π΅ cat, pr Π²Ρ‹Π΄Π°Π΅Ρ‚ содСрТимоС всСх Ρ„Π°ΠΉΠ»ΠΎΠ², пСрСчислСнных Π² спискС, Π½ΠΎ Π² Π²ΠΈΠ΄Π΅, подходящСм для устройства ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ: каТдая страница Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 11 дюймов содСрТит 66 строк, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π³Π΄Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠΌΠ΅Ρ€ страницы, имя Ρ„Π°ΠΉΠ»Π°, Π΄Π°Ρ‚Π° ΠΈ врСмя Π΅Π³ΠΎ послСднСго измСнСния. Π’ мСстС сгиба Π±ΡƒΠΌΠ°Π³ΠΈ строки ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ. Π˜Ρ‚Π°ΠΊ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ красиво Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» junk, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ страницу ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ красиво Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» temp, Π·Π°Π΄Π°ΠΉΡ‚Π΅: