Корисна бацх скрипта за Линук

Преглед садржаја
У басху је такође добро раздвојити ствари, на пример функције заједничке за све програме, могу се држати у једном скупу библиотека, да би их касније могли користити други програми.
У овом примеру ћемо направити датотеку библиотеке у коју ћемо ставити наше функције и другу која користи ову датотеку. Оно што треба запамтити је да користите апсолутне путање.
За ово ћемо креирати нашу библиотечку датотеку, нашу библиотечку датотеку која ће се налазити на стратешком месту за њену употребу, у / уср / лоцал / бин наша датотека ће се звати либрериаБасх.сх
Отварамо га или стварамо помоћу уређивача текста попут Гедита или ако сте стручњак са једноставним уређивачем наредби попут нано или ви. Унутра можемо унети следећи код
 #! / бин / басх # Датотека библиотека # Овде можете декларисати променљиве ако желите. #Прикажи сада функцију и датум система {лоцал тимеНов лоцал рет тимеНов = $ (датум + "% д /% м /% И% Х:% М:% С.% с") рет = $? ецхо $ тимеНов} #Схутдовн тхе цомпутер ат к тиме фунцтион схутдовн {ецхо "Схутдовн тиме (мин):" тиме реад судо схутдовн -х $ тиме} #Деинсталирајте апликацију, она се прослеђује према параметру и захтева деинсталирање роот корисничке функције {судо апт-гет ремове $ апплицатион} #ако је инсталиран сцрот можемо снимати снимке екрана функције екрана {сцрот -е 'мв $ ф ~ / Имагес / сцрот / `дате +% д-% м-% и_% Х:% М:% С`_цаптуре.пнг '}

Проглашавамо променљиве локалне функцијом, ако то не учинимо, на променљиве које одговарају имену ће утицати функција и обрнуто.
Када завршимо са библиотечком датотеком и не заборавимо да она мора имати атрибуте извршења, креираћемо наш програм који ће користити ту библиотеку.
Погледајмо сада садржај наше датотеке тест2.сх
 #!/бин/басх #филе тест2.сх #инцлуде тхе либрариес ./уср/лоцал/бин/либрериаБасх.сх митиме = $ (нов) ецхо "пример излаза функције библиотеке: $ митиме" ецхо "пример два библиотечке функције излаз: $ (сада) " 

Такође примећујемо да се функције могу користити без преношења у променљиву.
Имајте на уму да постоји врло мала разлика између позивања басха за укључивање у наш програм и извршавања басха унутар другог басха.
 #! /бин /басх #тест2.сх датотека #укључује библиотеке /уср/лоцал/бин/либрериаБасх.сх 

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

Опција је много јер други пример басх скрипте укључује вишеструко преузимање, али прослеђивање текстуалне датотеке као параметра
 #! / бин / басх ## позовите вгет и преузмите оно што означавамо брзином коју изговарамо ## иу фасцикли желимо јасан ехо "Можете унети текстуалну датотеку" ецхо "са адресама попут ове: '-и датотека .ткт '"слееп 2 ецхо -н" Унесите адресу за преузимање: "реад довнлоад слееп 1 ецхо" Одредиште мора бити постојећа фасцикла на вашем рачунару "ецхо -н" Унесите одредишну фасциклу: "реад дестинатион слееп 1 ецхо" Брзина Је у кб или мб Нпр: 50к 1м "ецхо" или унесите 0 (нула) за неограничено "ецхо -н" Унесите брзину преузимања: "реад спеед слееп 1 вгет -ц --лимит -рате = $ спеед -П $ одредиште $ филе довнлоад = `басенаме $ довнлоад` време = $ (датум +% Х:% М:% С) ецхо" Довршено преузимање датотеке $ у $ дестинатион у $ хоур "] спавање 3 

Предност је у томе што можемо имати више библиотека за рад са датотекама, директоријумима, серверима, инсталирање или деинсталирање програма, надгледање ресурса или извођење понављајућих задатака без поновног уноса кода.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave