Материал просмотрен 908 раз(а)

Программирование в SHELL

Пришла пора рассказать о таком направлении true-админа, как написание сценариев на языке оболочки. Скажу сразу, что иногда бывает более предпочтительно писать именно на языке оболочки, а не на языке Perl или ещё каком-нибудь интерпретируемом языке. И это совсем не то, что писать BAT-файлы в DOS/Windows системах. В отличает от батников, программы, написанные на языке оболочки могут быть намного более гибкими и сложными, чем простая пакетная программа BAT. Кроме того, есть несколько действительно уникальных преимуществ даже перед написанием программ на таких языках как Perl и C.

Основные причины программирования на языке оболочки:

  1. Язык прост для изучения. Если вы часто работаете с командной строкой FreeBSD, то вы уже наверняка знаете большое количество тех программ и команд, которые можно использовать в программировании;
  2. Программу оболочки, решающую определённую задачу часто можно написать за несколько минут, в то время как написание аналогичной программы на языках высокого уровня может занять часы и даже сутки!
  3. Если вам не нравится работа какой-либо команды, то используя язык оболочки вы сможете написать новую, удовлетворяющую вашим нуждам на 100%! Ведь девиз FreeBSD гласит: “делай всё так, как тебе хочется!”. Кроме того, существует множество путей для достижения одного и того же результата, и всегда можно выбрать наилучший для данной ситуации;
  4. Изучая программирование на языке оболочки вы научитесь лучше понимать работу с FreeBSD в целом, обнаружите немало полезн\ых команд, о существовании которых даже не подозревали раньше. Да и скорее всего полюбите командную строку FreeBSD больше, чем графический интерфейс X11;
  5. Язык оболочки лучше всего подходит на роль первого языка программирования, потому что позволяет сконцентрироваться на изучении логики программирования и других ключевых технологиях, работая уже со знакомыми командами, вывод которых уже хорошо известен;
  6. Умение программировать на языке оболочки – это тот навык, который пригодится везде в мире UNIX, не только в операционной системе FreeBSD, но и при работе с Linux, Solaris, Mac OS X и многих других систем типа UNIX.
  7. Многие из компонентов ОС FreeBSD представляют собой уже написанные программы на языке оболочки, среди которых конфигурации ресурсов каталога /etc, сценарии запуска и остановки и т.д.

Резюмирую.

Программирование на языке оболочки – MUST HAVE!