The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"виноват-с. исправлюсь. хотя...."
Отправлено Andrey Mitrofanov, 17-Июл-09 10:01 
>Андрюша ты чего так возбудился то? Вопрошающей в первые пять секунд рассказали
>о basename.

Про этот basename раз в неделю рассказывают - несколько раздражает. В частности и использование двух процессов и пайпов для того, что "шифруется" одним ин-лайн выражением шелл. ... Ну, не сдержал "порыв", да.

А давайте напишем ---

"Advanced FreeBSD sh scritping guide" (краткое издание):

1. Ответ на любой вопрос "как мне во FreeBSD шелл ..." -- есть в man sh[ссылка-^выше].
1.1. Просмотреть, запомнить, отработать навыки использования встроенных -- типов данных, объектов (окружение, переменные, процессы, массивы, "фоновые" задания, определение функций, и т.п.), функций для работы с ними (=разнообразие и систематизация встроенных команд и конструкций).
1.99. Ответ на любой вопрос есть в п.1, ответы на другие _есть_ в следующих.
2. Для [не описанной п.1] обработки данных на шеле _надо_ использовать програмы-фильтры. См. gnu coreutils, awk (gawk,nawk,mawk...), sed (+?gsed), и т.д. вплоть до однострочников или около того на perl.(Да, man sh не достаточно для многих задач.)
2.0.1. sh как среда объединения задач в большей степени, чем [?замкнутый] язык программирования. (TAOUP)
2.1. Регулярные регулярные регулярные регулярные выражения выражения выражения выражения.[ссылки-^выше]
3. Для использования (интеграции/управления потоком данных) програм-фильтров _надо_ [пере]осмыслить конструкции из п.1 - конвейеры, перенаправления, субшелы и пр.
3.1. Да, просенькие фильтры можно писать на самом шеле. (|while read var; do ...)
4. Всё укра^Wпридумано до нас - не надо самому ничего "придумывать", главное найти, где почитать и уты^Wнаучиться. (Чужие скрипты, "Adv.BASH scripting guide", ещё чужие скрипты, _читать_ архивы форумов/рассылок.)
4.0.1. То, что не придумано до - придумать во время. Осторожно!
4.1. Осмыслить преобретённый опыт работы с и использования -- определить, какие задачи боьше походят для, какие задачи - меньше. (hint: TAOUP)
4.99. Повторять в процессе _всё_, начиная с п.1 !
5. Над шелом, горизонты шире: какие полезные прогрмы м.б.использованы в, расширяя его ещё более другими функциями. (gnu screen, ещё раз - coreutils (каждый раз что-то новое!), psmisc?работа с процессам)
6. Позикс шел, фри-бсд-шелизмы, обязательный курс молодого борца с башшизмами и линукс-кернелизмами, стрельба из базуки и метание грязных гранат.
6.1. Краткий курс пар^Wистории: позикс, юникс(тм). AT&T против USC Berkeley - Unix против BSD?
6.2. Свобода религии: GNU и GPL -- любовь или ненависть?

"Я это сделал!"(тм) -- Митрофанов А.Б., сим передаю текст выше в общественное достояние (=public domain)

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру