10 ошибок программиста на shell

Многие не любят писать скрипты на shell, объясняя тем, что это сложно, что это требует много времени, что shell — слишком тупой и на нем невозможно написать что-то сложное и так далее. В действительности это не так. Поэтому я собрал список наиболее часто встречающихся проблем, с которыми сталкиваются пользователи, только начавшие работать с shell и программировать на нем. Сказанное верно для /bin/sh и совместимых с ним.

  1. Непонимание механизма, как shell запускает команды, как происходит открытие и подстановка данных командной строки

  2. Непонимание того, как раскрываются переменные в одинарных кавычках, в двойных кавычках и без кавычек

  3. Непонимание механизма работы подстановка “

  4. Непонимание того, как работает перенаправление (>, >>, <, <<)

  5. Нечеткое понимание того, как работает pipe, как команды связываются в цепочки команд

  6. Как можно группировать команды друг с другом, как запускаются дочерние процессы в shell и когда они завершаются. Как при этом происходит присвоение переменных — и почему не всегда оно срабатывает?

  7. Плохое владение awk и sed, которые многократно расширяют возможности shell.

  8. Неуверенное владение командой test (она же [ ] ) для проверки условий

  9. Незнание всех тонкостей работы команд управления выполнением — if/case/while/for

  10. Отсутствие навыков по комбинированию команд shell друг с другом.

 

Это список тех ошибок, с которыми я сталкивался на своей практике.

Если у вас есть какие-то предложения, какие ошибки бывают у новичков в Unix — отписывайтесь, чтоб я мог бы включить их в программу своего тренинга по shell программированию. Тренинг начнется 24 марта, поэтому запись проблена со 24-го числа!

Кстати, именно с ними мы и будем бороться, пока будет идти тренинг.

Пишите свои предложения!

Что еще почитать:

  • Бесплатные материалы по FreeBSDПомоги нашему проекту - поставь у себя кнопку! <a href="http://gasparchilingarov.com/business/freebsd/besplatnye-materialy-po-freebsd/" > <img src="http://gasparchilingarov.com/wp-content/uploads/2008/04/button.gif" border="0"> </a> Вы можете скачать здесь бесплатные...
  • Все гениальные люди немного долбануты на головуКак я и обещал, в продолжение темы топорика, я свозил его прогуляться в Прагу. Документальные подтверждения этому прилагаются ;))) Я...
  • FreeBSD:Быстрые советы Подкаст 1 - Установка FreeBSD системы Коротко об истории создании unix систем Преимущества юникс систем - изолированность процессов, конвеерная...
  • Как избавиться от интернет-зависимости и не толькоОригинальный метод борьбы с интернет-зависимостью, когда вы целый цень смотрите в монитор и на что-то щелкаете-щелкаете-щелкаете, а потом видите —...
  • Постановка целей - Ближе к делу! Фильтрация целей Этот пост является продолжением постов про постановку целей и про глобальные цели. Теперь, когда у вас есть...

1 Response to “10 ошибок программиста на shell”


  1. 1 Shell попа

    А главная ошибка в изучении буквально звучит так: “Гы гы, а чё это фирма по производству шин свой язык програмирования создала?”
    P.S. Было

Leave a Reply