Како написати Басх скрипте за аутоматизацију Линука

Басх скриптовање је корисна вештина за учење као Линук корисник. Чак и као почетник, познавање ове вештине може бити разлика између потпуног искориштавања предности ваше машине и обављања свега ручно. Зато ћемо вас у овом чланку научити како да пишете басх скрипте за аутоматизацију Линук-а и преузмете потпуну контролу над вашом радном површином. Прећи ћемо на основе скриптовања са Басх шкољком, основе онога што чини скрипту, како их покренути на свом систему, шта значе схебангови и још много тога!

Врсте скрипти

Постоји много различитих типова скрипти. Углавном: СХ и БАСХ. Ове екстензије датотеке су важне, јер екстензија датотеке говори тумачу како да је покрене. Ако је датотека СХ датотека, може се покренути у било којој љусци, не само у Басх-у. То значи да скрипта написана за Басх на Линук-у може да ради на Мац-у, БСД-у и другим местима са сличним шкољкама.

Скрипте које користе екстензију датотеке БАСХ су намењене само за покретање унутар Басх-а. Довољно је рећи да се ваша скрипта са басх екстензијом датотеке неће покренути у Фисх љусци на Линук-у, или било којој од других сличних доступних шкољки.

Схебангс

Неке скрипте уопште не користе екстензије датотека. Уместо тога, они користе схебанг да би омогућили тумачу да разуме чему служи скрипта и како да га покрене. Приликом писања сценарија, схебанг је УВЕК на првом месту. Ако схебанг изостане, често ће скрипта одбити да се покрене, посебно ако се не користи екстензија датотеке.

  Очистите све ЕКСИФ податке са својих фотографија пре него што их поделите [Android]

Има много тога да се научи о схебанговима, али почетници не морају да брину о њима. Они су корисни само за напредне Басх кориснике, који желе да пишу невероватно сложене Басх алате. Као почетници, једина ствар о којој корисници треба да размишљају је стандардна: #!/бин/басх

Прављење А Басх скрипте

Многи почетници мешају басх скрипте са стварним програмирањем. Главна сврха скриптовања у басх-у је да повеже многе команде заједно, ефикасно радећи дугачке компликоване ствари без потребе да се свака ситница пише у терминалску љуску. Ако покушавате да урадите озбиљно програмирање у Басху, зауставите се и размислите о стварном програмском језику који се користи у Линуку као што је Питхон.

Да бисте започели, отворите терминал и унесите следећу команду:

nano myfirstbashscript

Ово отвара Нано уређивач текста. Унутар нано-а додајте схебанг да бисте помогли тумачу да идентификује шта да ради са скриптом.

#!/bin/bash

Одавде можемо све! На пример: Убунту корисник може направити једноставну скрипту за ажурирање додавањем редова:

sudo apt update;sudo apt upgrade -y

Алтернативно, још један пример: направите континуирану пинг скрипту која ће се покретати у позадини, ако сте забринути за брзину ваше мреже.

ping google.com

Додајте било коју команду(е) коју желите у скрипту! Будите креативни!

Након што у скрипту додате оно што желите, сачувајте га помоћу нано-а користећи ЦТРЛ + О.

Са креираном скриптом, време је да ажурирате дозволе. У терминалу урадите:

sudo chmod +x myfirstbashscript

Руннинг Сцриптс

Да бисте покренули схелл скрипту, отворите терминал и урадите:

sudo sh script.sh

Да бисте покренули басх датотеке, покушајте:

sudo bash script.bash

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

  Како проверити батерију АирПодс-а на иПхоне-у, Аппле Ватцх-у и Мац-у

Сва три начина за покретање скрипте функционишу веома добро. С обзиром на то, коришћење ./филенаме је најгори начин, јер се скрипте често неће покренути осим ако басх скрипта нема исправне дозволе. Подесите дозволе са:

sudo chmod +x script

Учините своју скрипту бинарном

Да бисте покренули своју скрипту тако што ћете само укуцати име датотеке у терминал, мораћете да је учините бинарном. Да бисте то урадили, користите команду цхмод да бисте је учинили извршном.

sudo chmod +x

Када је скрипта означена као извршна, време је да преместите скрипту тако да буде доступна на путањи корисника. Урадите то помоћу команде МВ. Алтернативно, користите команду ЦП уместо команде премести ако желите да задржите резервну копију скрипте на њеној оригиналној локацији.

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

или

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

Затим покрените ново премештену скрипту унутар терминала, са било ког места једноставним уписивањем њеног имена у терминал. На пример: користили сте ИоуТубе-ДЛ да бисте написали скрипту за аутоматско копирање ИоуТубе-а и ставили је у /уср/бин/ ради лакшег приступа.

Да бисте покренули поменуту скрипту, урадили бисте:

youtubescript

То је то!

Закључак

Учење језика басх је корисно средство. Без тога, системски администратори и штребери терминала би се сатима затекли као робови терминала. Уместо тога, они могу да пишу басх скрипте за аутоматизацију Линук-а. Научивши да искористите моћ Басх-а, исписујете све ове сложене операције и брзо их покрећете помоћу скрипте.

Шкољка је прелепа, и што више сазнате о њој, то ћете више научити о њиховим сопственим Линук системима, како да их аутоматизујете, па чак и да побољшате како ствари функционишу интерно! Небо је граница са басх-ом, све што је потребно је мало креативности!

  Деја Ву: Кратка историја сваке Мац ЦПУ архитектуре