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

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

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

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

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

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

Схебангс

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

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

Израда Басх скрипта

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

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

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

То је то!

Закључак

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

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

Коментари