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

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

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

Рис. 21.1. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТимого PostScript-Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠΊΠ½Π΅ обозрСватСля страниц Π² GNOME

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ прСкрасно ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ страницу справочного руководства для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls! Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ PostScript-Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PDF (Portable Document Format β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ пСрСносимых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²), ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

[ [email protected] ~]$ ps2pdf ~/Desktop/foo.ps ~/Desktop/ls.pdf

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ps2pdf Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° ghostscript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм Linux для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

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

БистСмы Linux Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Они Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ названия Π² соотвСтствии с соглашСниСм: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚2Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls /usr/bin/*[[:alpha:]]2[[:alpha:]]*, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ всС Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚toΡ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π’ послСднСм ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ groff ΠΌΡ‹ вновь вСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ старому Π΄ΠΎΠ±Ρ€ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³Ρƒ β€” Ρ„Π°ΠΉΠ»Ρƒ distros.txt. На этот Ρ€Π°Π· ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ tbl, которая примСняСтся для форматирования Ρ‚Π°Π±Π»ΠΈΡ†, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш список дистрибутивов Linux. Π’ этом ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ ΠΌΡ‹ задСйствуСм сцСнарий для sed, созданный Ρ€Π°Π½Π΅Π΅, ΠΈ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ Π² ΠΏΠΎΡ‚ΠΎΠΊ тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ groff.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ сцСнарий для sed, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π½Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ tbl. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ сцСнарий distros.sed Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

# Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ для sed, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ дистрибутивах Linux

1 i\

.TS\

center box;\

cb s s\

cb cb cb\

l n c.\

Linux Distributions Report\

=\

Name Version Released\

_

s/\([0-9]\{2\}\)\/\([0-9]\{2\}\)\/\([0-9]\{4\}\)$/\3-\1-\2/

$ a\

.TE

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сцСнария слова Name Version Released Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ символами табуляции, Π° Π½Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ distros-tbl.sed. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° tbl ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ запросы .TS ΠΈ .TE ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° запросом .TS, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ свойства Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² нашСм случаС Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ страницы ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ внСшнСй Ρ€Π°ΠΌΠΊΠΎΠΉ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ строки ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Если Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ снова Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ наш ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ составлСния ΠΎΡ‚Ρ‡Π΅Ρ‚Π° с Π½ΠΎΠ²Ρ‹ΠΌ сцСнариСм для sed, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

[ [email protected] ~]$ sort -k 1,1 -k 2n distros.txt | sed -f distros-tbl.sed | groff -t -T ascii 2>/dev/null

+------------------------------+

| Linux Distributions Report |

+------------------------------+

| Name Version Released |

+------------------------------+

|Fedora 5 2006-03-20 |

|Fedora 6 2006-10-24 |

|Fedora 7 2007-05-31 |

|Fedora 8 2007-11-08 |

|Fedora 9 2008-05-13 |

|Fedora 10 2008-11-25 |

|SUSE 10.1 2006-05-11 |

|SUSE 10.2 2006-12-07 |

|SUSE 10.3 2007-10-04 |

|SUSE 11.0 2008-06-19 |

|Ubuntu 6.06 2006-06-01 |

|Ubuntu 6.10 2006-10-26 |

|Ubuntu 7.04 2007-04-19 |

|Ubuntu 7.10 2007-10-18 |

|Ubuntu 8.04 2008-04-24 |

|Ubuntu 8.10 2008-10-30 |

+------------------------------+

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -t Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ groff ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ тСкста с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ tbl. Аналогично, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -T Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ вывСсти Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ASCII вмСсто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PostScript.

Π­Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ возмоТностями Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎ устройства. Если ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° PostScript ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² графичСском ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ (рис. 21.2).

[ [email protected] ~]$ sort -k 1,1 -k 2n distros.txt | sed -f distros-tbl.sed | groff -t > ~/Desktop/foo.ps

Рис. 21.2. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

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


Учитывая, Ρ‡Ρ‚ΠΎ тСкст Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π³Π»Π°Π²Π΅Π½ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ наличия большого числа инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстом ΠΈ Π΅Π³ΠΎ форматирования. И, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, эти оТидания нСбСспочвСнны! ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ инструмСнты форматирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ fmt ΠΈ pr, находят ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² сцСнариях, производящих ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ groff (с ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΊΠ½ΠΈΠ³. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для написания тСхничСских статСй (хотя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π΅Π»Π°ΡŽΡ‚ это!), Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ Ρ‚Π°ΠΊΠΎΠΉ возмоТности Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚.

22. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ


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

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ обсудим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

β€’ pr β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

β€’ lpr β€” ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹.

β€’ lp β€” ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ (System V).

β€’ a2ps β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PostScript.

β€’ lpstat β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°.

β€’ lpq β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

β€’ lprm β€” отмСняСт задания ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

β€’ cancel β€” отмСняСт задания ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ (System V).

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ


Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ понимания особСнностСй ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сначала познакомимся с Π΅Π΅ историСй. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСмах восходит ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ зароТдСния самой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ способы ΠΈΡ… использования сущСствСнно ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ ΠΎΡ‚ соврСмСнных.

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π² Π½ΠΎΡ‡Π½ΠΎΠ΅ врСмя


Подобно ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Π² эпоху, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ появлСнию ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Π±Ρ‹Π»ΠΈ большими, Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ 1980-Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π» Π·Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ Π½Π° порядочном ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ Π­Π’Πœ. ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΆΠ΅ размСщался рядом с Π­Π’Πœ ΠΈ находился ΠΏΠΎΠ΄ нСусыпным наблюдСниСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Когда ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² Ρ€Π°Π½Π½ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ развития Unix, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ совмСстноС использованиС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° нСсколькими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ задания ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ задания ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»Π°ΡΡŒ Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½Π°Ρ страница с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π», ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π­Π’Πœ, ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π» ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ с Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π° дСнь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ доставлял ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹


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

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ, Ρ€Π°Π½Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ использовали фиксированный Π½Π°Π±ΠΎΡ€ символов, встроСнный нСпосрСдствСнно Π² устройство. НапримСр, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с Β«Ρ€ΠΎΠΌΠ°ΡˆΠΊΠΎΠΉΒ» ΠΌΠΎΠ³ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° лСпСстках Β«Ρ€ΠΎΠΌΠ°ΡˆΠΊΠΈΒ». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ дСйствовали ΠΊΠ°ΠΊ высокоскоростныС ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΠ΅ машинки. Как Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΡ… машинок, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ (ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ с фиксированной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ символов). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС символы ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ символов Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Π² фиксированных позициях Π½Π° Π±ΡƒΠΌΠ°Π³Π΅, ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈΠΌΠ΅Π»Π° фиксированноС число знакомСст. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΎ 10 символов Π½Π° дюйм (Characters Per Inch, CPI) ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ 6 строк Π½Π° дюйм (Lines Per Inch, LPI) ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Π’ соотвСтствии с этой схСмой Π½Π° страницС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° US-letter ΠΏΠΎΠΌΠ΅Ρ‰Π°Π»ΠΎΡΡŒ 85 символов Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ 66 строк Π² высоту. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ отступов слСва ΠΈ справа ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ максимальная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ составляСт 80 символов Π² строкС. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ дисплСи Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² (ΠΈ Π½Π°ΡˆΠΈΡ… эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ²) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 80 символов. Π’Π°ΠΊΠΈΠΌ способом обСспСчивался Ρ€Π΅ΠΆΠΈΠΌ Β«Ρ‡Ρ‚ΠΎ Π²ΠΈΠΆΡƒ, Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΒ» (What You See Is What You Get, WYSIWYG) отобраТСния тСкста ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Π”Π°Π½Π½Ρ‹Π΅, посылаСмыС Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с ΡƒΠ΄Π°Ρ€Π½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ, β€” это простой ΠΏΠΎΡ‚ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΌ символам. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ a, посылался ΠΊΠΎΠ΄ символа 97 Π² Π½Π°Π±ΠΎΡ€Π΅ ASCII. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π½Π°Ρ‡Π°Π»Π΅ Π½Π°Π±ΠΎΡ€Π° ASCII Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΊΠΎΠ΄Ρ‹ для управлСния ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° ΠΈ Π±ΡƒΠΌΠ°Π³ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ Π² исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (страницы) ΠΈ Π΄Ρ€. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ эффСкты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Тирная ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ посылался ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΉ символ, символ забоя (backspace) ΠΈ снова Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΉ символ, благодаря Ρ‡Π΅ΠΌΡƒ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚Π΅ΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ этом Π»Π΅Π³ΠΊΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ссли с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nroff ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ страницу справочного руководства ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cat -A: