Първи стъпки с BASH

Рано или късно, като разработчици, ще трябвада научите как да администрирате Linux сървъри. Това е доста трудна задача. Ще трябва да напишете скриптове за обвивката BASH и да използвате много команди. Ако сте работили в операционната система Windows през целия си живот, тогава няма да ви е лесно. Управлението в операционните системи Windows се осъществява през windows, а в операционните системи Linux чрез командния ред. Ако сравним Windows и Linux по отношение на надеждността, тогава Linux печели с голяма разлика. Linux има команден език shell (в превод - черупка, черупка). Shell всъщност е език за програмиране на много високо ниво. Ще трябва да напишете шел скриптове за BASH.

Базов минимум BASH

  1. sh команди за управление на операционната система
  2. търсене на файлове
  3. настройка на файлови атрибути
  4. извикване на ръководства за конкретна команда
  5. задачи за планировчика
  6. инсталиране на програми

Искам да ви предложа моя начин да научите BASH. Сам минах през това и не съжалявам за отделеното време. Ето подробнипърви стъпки за изучаване на bash

BASH Пътека за обучение

Практикувайте BASH

След като багажът ви от знания се попълни, съветвам ви да започнете да пишете сценарии. Практиката в овладяването на езици означава много. Опитайте се да напишете някои скриптове. Успях да изпълня 5 скрипта и те работят успешно. Изберете произволен елемент от списъка със скриптове и опитайте да напишете скрипт. Този експеримент ще затвърди знанията ви.

  1. Скрипт за показване на списък с файлове и запис на данни във файл.
  2. Най-простият сеч
  3. Скрипт за архивиране на файлове
  4. Скрипт за последователно изпълнение на sh-скриптове
  5. Архивиране на база данни
  6. Скрипт за създаване на шаблон на сайт
  7. Създаване на псевдоним
  8. Скриптове за CRON с настройка на заданието

Позволете ми да кажа един последен съвет. Каквито и езици да изучавате, не можете без BASH. Програмирането на Windows е добро за 1C програмисти. Ако сте уеб разработчик, тогава изучаването на Linux е задължително. Силата на BASH скриптовете е добрата скорост. Можете да напишете кратък едноредов sh скрипт или можете да напишете дълъг PHP скрипт за същата задача. PHP скриптът за обработка на големи данни ще отнеме много време за изпълнение и може да замръзне, докато sh скриптът за такива задачи ще работи бързо. Колкото и да хваля BASH, той има недостатъци:

  • Трудности при правене на аритметика с числа
  • Малко объркващ синтаксис. Трудно се свиква
  • Без синтактична захар
  • Без многомерни асоциативни масиви. Можете да събирате само прост индексиран масив.
  • Без ООП

Все още не знам как да се отнасям към този език. Подобен е на набор от команди за конзолата и има функции за работа с данни. Има условия if-else като всеки друг език. Шел езикът има много предимства:

  • Задаване на предпочитани сървъри с sh команди. Например Nginx, Apache
  • sh е език на високо ниво. Минималният код дава максимален резултат
  • Синхронизация между папки
  • Бързо групово изтриване на файлове и папки
  • Удобна работа с командни клавиши. Например командата ls -1 и ls -al ще даде различни резултати.
  • Настройване на средата за вашето уеб приложение. Какво може да бъде по-важно