реклама

Една от най-добрите характеристики на производителността на Linux е баши скриптове. С него можете да направите сложна поредица от задачи с едно бързо движение, така че да е чудесно за сложни и повтарящи се нужди. Bash скриптове и cron задачи също са чудесен начин за запознайте се с терминални команди 4 начина да научите себе си терминални команди в LinuxАко искате да станете истински майстор на Linux, добрата идея е терминалът. Ето методи, които можете да използвате, за да започнете сами да преподавате. Прочетете още , тъй като и двете използват терминални команди, които се използват многократно.

Интересувате се от използването на забавни инструменти за научаване на терминални команди? Следват пет идеи за скриптове с черупки и задания на cron, за да започнете. Но първо, малко въведение.

Какво представляват скриптите на Shell?

shell_script_example
Както споменах по-рано, bash скриптите (наричани още скриптове за обвивка) са просто списъци с команди, които се изпълняват по ред. Обикновено те са създадени, за да обединят колекция от команди, които трябва да бъдат изпълнени, за да завършите определена задача (каквото и да се нуждаете от компютъра си за вас). Тогава те са полезни, защото просто трябва да се потрудите веднъж, за да напишете всички команди, и тогава тя върши работата много по-бързо всеки път, когато я използвате. Можете да използвате скрипта колкото пъти е необходимо, така че просто улеснява живота.

instagram viewer

Всичко, от което се нуждаете, е малко познаване на езика за скриптове на баш (което е свързано само с контрола на поток на скрипта, включително цикли, променливи и т.н.) и добро усещане за различни Linux команди. Например, тези 40 основни команди A-Z на Linux - 40 основни команди, които трябва да знаетеLinux е често игнорираното трето колело за Windows и Mac. Да, през последното десетилетие операционната система с отворен код придоби много сцепление, но това все още е далеч от обмислянето ... Прочетете още определено трябва да се знае, за да се напишат ефективни скриптове. Ако още не знаете всичко това, не се притеснявайте! Ето защо правите това - най-добрият начин да научите това е да се гмурнете първо главата.

Когато създавате баш скрипт, трябва да знаете няколко неща. Всеки скрипт трябва да има разширение .sh файл, започнете с реда "#! / Bin / bash", а коментарите могат да се правят на всеки ред с #. Всеки нов ред също е нова команда и $ 1, $ 2, $ 3... са всички параметри. Можете да използвате колкото и да са ви необходими.

Какво са Cron Jobs?

shell_script_cron_job
Cron заданията са просто баш скриптове, които се стартират, когато стартирате компютъра си и когато са изпълнени определени времеви условия. За тях пишете скрипта си, запазвате го и след това изпълнявате команда за добавяне на нова задача на cron, която сочи местоположението на току-що запазения скрипт.

След като създадете скрипта, ще трябва да създадете .txt файл, който използва следния формат: 0-60 , 0-23 , 1-31 , 1-12 , 0-7 и след това пътя на скрипта. За всяка позиция, при която стойността няма значение (като ден от седмицата), можете просто да замените номера със звездичка. След това тичайте crontab /path/to/file.txt, очевидно замествайки пътя с действителния. Сега вече сте задали работа с крони!

Идеи за сценарии

Сега, когато знаете какво е баш скрипт и работа на cron, ето няколко идеи, които можете да опитате да реализирате сами. За всички тези идеи, сигурен съм, че ще можете да намерите код, който прави точно тези неща, но къде е забавлението в това?

Преименуване на партиди

Да речем, че имате куп снимки в папка, но всички те имат много странни имена. Вместо да запазвате тези безполезни имена, можете вместо това да създадете скрипт, който да приема името на папката и да брои постепенно, за да създадете нови имена за всички тези изображения. Може да не е най-полезното нещо в света, но това е чудесно начало в практикуването на вашите умения за скрипт на баш.

Превключвател за правила на защитната стена

shell_script_firewall_rules
Ако сте онлайн геймър, има вероятност да трябва да поддържате някои отворени портове, за да могат игрите да работят или да се изпълняват толкова добре, колкото би трябвало. Тъй като трябва да се опитате да поддържате стегната защитна стена по подразбиране, може да искате да създадете два скрипта - един, който може да отвори портовете, необходими за игри, и друг, който да ги затвори резервно копие. По този начин можете да се наслаждавате на своите игри, когато играете и да имате сигурна работна среда, когато не сте.

Групово преоразмеряване на изображението

shell_script_image_resizing
Като редактор на бюлетини на MakeUseOf постоянно трябва да получавам изображения и да ги преоразмерявам за използване в бюлетина. Създаването на скрипт, който може да преоразмери партида изображения с едно движение, е изключително полезно, за да спестите време и енергия. Ако имате подобна нужда, направете си сценарий, който може да направи това!

Автоматично завъртане на тапета

shell_script_wallpaper
Не обичате да зяпате един и същ тапет всеки ден? Бихте могли да направите скрипт, който може да избере изображение на случаен принцип от папка и да го приложи като тапет. След това можете просто да го използвате като скрипт, за да го стартирате при поискване, или можете да го добавите като задача на cron, така че всеки ден да задава нов тапет.

Автоматично премахване на кошчета, кешове и др

shell_script_clean_cache
Друга голяма задача за създаване на cron е тази, която може да изпразни кошчето и всякакви други местоположения, които могат да съдържат временни или нежелани файлове (например кеша на вашия браузър). Въпреки че няма да може да стартира точно преди да го изключите, той може да бъде настроен да работи веднага щом включите компютъра си, което в дългосрочен план постига същото. Превръщането му в работа ще ви позволи да го „зададете и забравите“, като същевременно ще запази тези места да заемат твърде много от вашето място за съхранение.

Един от съветите, който мога да дам тук, е да се уверя, че изтривате само съдържанието на въпросните папки, а не самите папки. rm -rf / път / до / папка е различно rm -rf / път / до / папка / *.

Вземете скриптове

Тези пет сценарийни идеи трябва да ви дадат начало в създаването на bash скриптове в Linux. Знам, че някои от тези идеи може да изглеждат малко трудни и наистина исках да добавя някакъв код, за да ви помогна да излезете, но мисля, че е най-добре, ако се научите сами. Интернет е чудесен ресурс за писане на сценарии, така че съм сигурен, че ще намерите отговори много бързо. След като усетите какво е да правите скриптове, няма ограничение за това, което може да направи за вас.

Имате нужда от още начини да научите повече за Linux? Разгледайте тези 11 преки пътища 11 Преки пътища за обучение на Linux в рекордно кратко времеАко искате да научите Linux, но искате някои начини да ускорите процеса, ето десет преки пътища, които можете да използвате, за да научите възможно най-бързо. Прочетете още за да ускорите процеса!

Кои са някои от най-добрите сценарии, които сте написали? Уведомете ни в коментарите!

Дани е старши в университета в Северен Тексас, който се наслаждава на всички аспекти на софтуера с отворен код и Linux.