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

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

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

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

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

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

Shebangs

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

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

Създаване на сценарий на Bash

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

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

nano myfirstbashscript

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

#!/bin/bash

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

sudo apt update;sudo apt upgrade -y

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

ping google.com

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

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

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

sudo chmod +x myfirstbashscript

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

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

sudo sh script.sh

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

sudo bash script.bash

Алтернативно, всеки скрипт, независимо от разширението на файла, може лесно да работи с ./име на файл в терминала.

И трите начина за стартиране на скриптове работят много добре. Това е казано, използването на ./name е най-лошият начин, тъй като скриптове често няма да се изпълняват, освен ако 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 / за лесен достъп.

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

youtubescript

Това е!

заключение

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

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

Коментари