Как и обещал запись каста
Каст качаем здесь (3.5mb).
Отписываемся по задачам - что было бы интересно послушать
Ни дня на месте, только вперед!
Как и обещал запись каста
Каст качаем здесь (3.5mb).
Отписываемся по задачам - что было бы интересно послушать
Многие не любят писать скрипты на shell, объясняя тем, что это сложно, что это требует много времени, что shell — слишком тупой и на нем невозможно написать что-то сложное и так далее. В действительности это не так. Поэтому я собрал список наиболее часто встречающихся проблем, с которыми сталкиваются пользователи, только начавшие работать с shell и программировать на нем. Сказанное верно для /bin/sh и совместимых с ним.
Непонимание механизма, как shell запускает команды, как происходит открытие и подстановка данных командной строки
Непонимание того, как раскрываются переменные в одинарных кавычках, в двойных кавычках и без кавычек
Непонимание механизма работы подстановка “
Непонимание того, как работает перенаправление (>, >>, <, <<)
Нечеткое понимание того, как работает pipe, как команды связываются в цепочки команд
Как можно группировать команды друг с другом, как запускаются дочерние процессы в shell и когда они завершаются. Как при этом происходит присвоение переменных — и почему не всегда оно срабатывает?
Плохое владение awk и sed, которые многократно расширяют возможности shell.
Неуверенное владение командой test (она же [ ] ) для проверки условий
Незнание всех тонкостей работы команд управления выполнением — if/case/while/for
Отсутствие навыков по комбинированию команд shell друг с другом.
Это список тех ошибок, с которыми я сталкивался на своей практике.
Если у вас есть какие-то предложения, какие ошибки бывают у новичков в Unix — отписывайтесь, чтоб я мог бы включить их в программу своего тренинга по shell программированию. Тренинг начнется 24 марта, поэтому запись проблена со 24-го числа!
Кстати, именно с ними мы и будем бороться, пока будет идти тренинг.
Пишите свои предложения!
Я решил провести этот тренинг в более интерактивном формате, ем предыдущие ![]()
Поэтому
Все вопросы — задавайте в комментариях к этому посту
Освободилось 3 2 1 БЕСПЛАТНОЕ место. Можете вписаться, подробности здесь.
Вы пользуетесь Unix системами?
Если Ваш ответ - «Да, я хочу знать больше!» — Вы попали ТОЧНО по адресу! Программирование на shell - это в реальности ОЧЕНЬ просто!
Записывайтесь на БЕСПЛАТНЫЙ тренинг по программированию на /bin/sh в среде Unix!
Предложение в силе до 19 марта 2008 , после этого стоимость тренинга в коробочной версии будеет 6000р.
Бесплатно впишутся только ПЕРВЫЕ 20 человек!
Если не впишетесь до 19 марта - то тогда вы сумеете его купить только в коробочной версии вместе с другими тренингами за цену не ниже 6000р.
Тренинг закрытый и его материалы не будут выкладываться в публичном доступе. Я буду проводить этот тренинг ровно ОДИН раз.
На тренинге будут обязательные домашние задания. Те кто не успеет их выполнить — будут отчислены.
Если вы уже владеете хоть в какой-то степени Unix системой и оболочкой и хотите выучить программирование на shell — то этот курс для вас.
Вы должны хотя бы уметь:
Обязательно скачайте, прочитайте и послушайте бесплатные подкасты/материалы ОТСЮДА .
У вас должно быть базовое знакомство с шелл ! Предварительно скачайте бесплатные материалы по FreeBSD shell .
Что вы НАУЧИТЕСЬ делать:
Будет много вкусных домашних заданий. КАКИЕ — не скажу, но буду отжигать
Для получения доступа на курс вам всего-лишь нужно разместить анонс этого тренинга у себя в журнале или на своем сайте. В тексте анонса не забудте поставить линк на этот пост! Если вы не успели попасть в список первых 20 счастливчиков и заплатили за курс - можете этого и не делать. Хотя пиар всячески приветствуется — чем больше нас будет, тем будет интереснее и тем больше будет интересных вопросов!
Далее, до 21:00 по московскому времени 19 марта 2008 вам нужно отписаться в комментариях К ЭТОЙ ЗАПИСИ (а не в ЖЖ или еще где-то), с указанием линка на ваш пост и вашего e-mail адреса. После того, как вы отпишитесь здесь, вам нужно зайти на форум и зарегистрироваться.
Также рекомендую подписаться на RSS Feed этого блога, чтоб следить за обновлениями и новостями. Ну или воспользоваться услугами сервиса rss2email , чтоб получать обновления к себе на почту.
Первые 5 участников, которые успешно закончат этот тренинг — получат БОНУСЫ:
Вы можете получить это совершенно БЕСПЛАТНО! Записываетесь на курс, приходите к финишу первым и получаете причитающиеся вам бонусы.
Последние 2 недели я провожу эскперимент с подробным протоколированием того, что я делаю и четким планированием дел.
В данный момент у меня выработался следующий распорядок дня
Пока не удается планировать время дальше чем на 2-3 дня вперед. Люди, которые утверждают, что у них время распланированно на 3-4 месяца вперед, меня очень удивляют – КАК они это ухитряются делать.
Ну и напоследок из любимого мною Сенеки, первое письмо к Луцилию.
Сенека приветствует Луцилия!
(1) Так и поступай, мой Луцилий! Отвоюй себя для себя самого, береги и копи время, которое прежде у тебя отнимали или крали, которое зря проходило. Сам убедись в том, что я пишу правду: часть времени у нас отбирают силой, часть похищают, часть утекает впустую. Но позорнее всех потеря по нашей собственной небрежности. Вглядись-ка пристальней: ведь наибольшую часть жизни тратим мы на дурные дела, немалую — на безделье, и всю жизнь — не на те дела, что нужно.
(2) Укажешь ли ты мне такого, кто ценил бы время, кто знал бы, чего стоит день, кто понимал бы, что умирает с каждым часом? В том-то и беда наша, что смерть мы видим впереди; а большая часть ее у нас за плечами, — ведь сколько лет жизни минуло, все принадлежат смерти. Поступай же так, мой Луцилий, как ты мне пишешь: не упускай ни часу. Удержишь в руках сегодняшний день — меньше будешь зависеть от завтрашнего. Не то, пока будешь откладывать, вся жизнь и промчится.
(3) Все у нас, Луцилий, чужое, одно лишь время наше. Только время, ускользающее и текучее, дала нам во владенье природа, но и его кто хочет, тот и отнимает. Смертные же глупы: получив что-нибудь ничтожное, дешевое и наверняка легко возместимое, они позволяют предъявлять себе счет; а вот те, кому уделили время, не считают себя должниками, хотя единственно времени и не возвратит даже знающий благодарность.
(4) Быть может, ты спросишь, как поступаю я, если смею тебя поучать? Признаюсь чистосердечно: как расточитель, тщательный в подсчетах, я знаю, сколько растратил. Не могу сказать, что не теряю ничего, но сколько теряю, и почему, и как, скажу и назову причины моей бедности. Дело со мною обстоит так же, как с большинством тех, кто не через собственный порок дошел до нищеты; все меня прощают, никто не помогает.
(5) Ну так что ж? По-моему, не беден тот, кому довольно и самого малого остатка. Но ты уж лучше береги свое достояние сейчас: ведь начать самое время! Как считали наши предки, поздно быть бережливым, когда осталось на донышке*. Да к тому же остается там не только мало, но и самое скверное.
Будь здоров.
* Ср. Гесиод. Работы и дни, 369: “У дна смешна бережливость” .