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