Возникает вопрос -- так ли необходимо изучать командную строку, если любому доступен парк ПО на все случаи жизни? Отвечу словами Фредерика Брукса: ``не бывает серебряной пули''. Редко можно найти программу целиком и полностью отвечающую нашим потребностям в настоящем и будущем. Это возможно только тогда, когда потребности сами определяются исходя из наличия и возможностей существующего ПО. Существуют также, конечно же, и языки программирования высокого уровня (к примеру Perl, Python, Ruby14), на которых возможно довольно простое изложение любых алгоритмизируемых задач, но для этого их следует во первых знать, а во вторых -- это слишком универсальный и довольно сложный инструмент, их использование примерно аналогично самостоятельному приготовлению себе обеда, вместо заказа оного в столовой, или ресторане. Можно, конечно, готовить себе все самостоятельно (и со временем стать профессиональным поваром), но большинство людей почему-то предпочитают обедать в столовых... Вот и команды-предложения являются официантами-поварами нашей системы-столовой15. И гораздо проще (и удобнее) научиться общению с ними, нежели тратить свое время, которого, увы, на все не хватит...
Соответственно при возникновении очередной задачи в Unix принято разбивать её на максимально простые подзадачи (каждой из которых соответствует некоторая программа-команда), и запускать конвейерную обработку ими входных данных.
Например, задача: ``выделенный текст перекодировать из неизвестной, но русской кодировки в koi8r, результат поместить в буфер обмена''.
Решение: xsel|konwert any/ru-koi8r|xclip.
Как видите, результат является практически дословным переводом фразы-задачи на понятный системе язык, причем заметно более лаконичный...
Кроме того привычка к формулированию своих действий вербально (в виде слов/предложений/скриптов), позволяет заметно повысить эффективность работы и на дектопном поле. К примеру, многие догадываются, что в WindowsOS иконки существуют не только для запуска приложений, но и для удобного использования принципа Drag&Drop. То есть перетащив файл на иконку Word, мы запускаем программу на открытие данного файла. Но многие ли используют иконки для чего-либо большего? Например, для автоприведения файла к какому-либо частоиспользуемому нами виду16, что едва ли займет пол десятка строк на word-basic?
Copyleft © 2002-2003 г. Nikolay A. Panov, "Intro To Linux" (orig), niksite@mail.ru, ICQ: 122-40-8888 |