Как да напишете Bash скриптове за автоматизиране на Linux

Bash скриптовете е полезно умение за научаване като потребител на Linux. Дори като начинаещ, познаването на това умение може да бъде разликата между пълното използване на вашата машина и правенето на всичко на ръка. Ето защо в тази статия ще ви научим как да пишете bash скриптове за автоматизиране на Linux и да поемете пълен контрол над вашия работен плот. Ще разгледаме основите на скриптовете с Bash shell, основите на това какво прави скрипт, как да ги стартирате на вашата система, какво означават shebangs и много повече!

Видове скриптове

Има много различни видове скриптове. Основно: SH и BASH. Тези файлови разширения са важни, защото разширението на файла казва на интерпретатора как да го стартира. Ако файлът е SH файл, той може да се изпълнява във всяка обвивка, не само в Bash. Това означава, че скрипт, написан за Bash на Linux, може да работи на Mac, BSD и други места с подобни обвивки.

Скриптовете, използващи разширението на файла BASH, са предназначени да се изпълняват само в Bash. Достатъчно е да се каже, че вашият скрипт с разширението на файла bash няма да работи в обвивката Fish на Linux или в някоя от другите налични подобни обвивки.

  Как да играете The Talos Principle на Linux

Shebangs

Някои скриптове изобщо не използват разширения на файлове. Вместо това те използват shebang, за да позволят на интерпретатора да разбере за какво е скриптът и как да го стартира. Когато пишете сценарий, шебанга ВИНАГИ е на първо място. Ако shebang липсва, често пъти скриптът ще откаже да се стартира, особено ако не се използва разширение на файла.

Има много какво да научите за shebangs, но начинаещите не трябва да се тревожат за тях. Те се оказват полезни само за напреднали потребители на Bash, които искат да пишат невероятно сложни инструменти на Bash. Като начинаещи, единственият шебан, за който потребителите трябва да мислят, е стандартният: #!/bin/bash

Създаване на Bash скрипт

Много начинаещи бъркат bash скриптовете с реалното програмиране. Основната цел на скриптовете в bash е да нареди много команди заедно, като ефективно прави дълги сложни неща, без да е необходимо да записвате всяко малко нещо в обвивката на терминала. Ако се опитвате да правите сериозно програмиране в Bash, спрете и помислете за действителен език за програмиране, използван в Linux като Python.

За да започнете, отворете терминал и въведете следната команда:

nano myfirstbashscript

Това извежда текстовия редактор Nano. Вътре в nano добавете shebang, за да помогнете на интерпретатора да идентифицира какво да прави със скрипта.

#!/bin/bash

От тук можем да направим всичко! Например: потребител на Ubuntu може да направи прост скрипт за актуализиране, като добави редовете:

sudo apt update;sudo apt upgrade -y

Като алтернатива, друг пример: направете непрекъснат ping скрипт, който да се изпълнява във фонов режим, ако сте загрижени за скоростта на вашата мрежа.

ping google.com

Добавете всяка команда(и), която искате към скрипта! Бъдете креативни!

  Как да подобрим игрите с Wine на Linux

След като добавите това, което искате към вашия скрипт, запазете го с nano, като използвате CTRL + O.

Със създадения скрипт е време да актуализирате разрешенията. В терминал направете:

sudo chmod +x myfirstbashscript

Изпълнение на скриптове

За да стартирате шел скрипт, отворете терминал и направете:

sudo sh script.sh

За да стартирате bash файлове, опитайте:

sudo bash script.bash

Като алтернатива, всеки скрипт, независимо от разширението на файла, може лесно да се изпълнява с ./filename в терминала.

И трите начина за стартиране на скриптове работят много добре. Като се има предвид това, използването на ./filename е най-лошият начин, тъй като скриптовете често няма да се изпълняват, освен ако bash скриптът няма правилните разрешения. Задайте разрешенията с:

sudo chmod +x script

Превръщане на вашия скрипт в двоичен

За да стартирате вашия скрипт, като просто въведете името на файла в терминала, ще трябва да го направите двоичен. За да направите това, използвайте командата chmod, за да го направите изпълним.

sudo chmod +x

Когато скриптът е маркиран като изпълним, е време да преместите скрипта, така че да е достъпен в пътя на потребителя. Направете това с командата MV. Като алтернатива, използвайте командата CP вместо командата за преместване, ако искате да запазите резервно копие на вашия скрипт в оригиналното му местоположение.

sudo mv /location/of/script /usr/bin/

или

sudo cp /location/of/script /usr/bin/

След това стартирайте новопреместения скрипт вътре в терминала, отвсякъде, просто като напишете името му в терминала. Например: използвали сте YouTube-DL, за да напишете скрипт за автоматично копиране на YouTube и сте го поставили в /usr/bin/ за лесен достъп.

  Как да инсталирате приложението Trojita Mail на Linux

За да стартирате посочения скрипт, трябва да направите:

youtubescript

Това е!

Заключение

Изучаването на езика на bash е полезен инструмент. Без него системните администратори и маниаците на терминали щяха да робуват на терминал с часове наведнъж. Вместо това те могат да пишат bash скриптове за автоматизиране на Linux. Като се научите да впрегнете силата на Bash, вие изписвате всички тези сложни операции и ги изпълнявате бързо със скрипт.

Обвивката е красива и колкото повече научавате за нея, толкова повече ще научите за техните собствени Linux системи, как да ги автоматизирате и дори да подобрите как работят нещата вътрешно! Небето е границата с bash, всичко, което е необходимо, е малко креативност!