Програмирање скрипте са басх -ом на линук -у

Преглед садржаја

Иако га генерално користимо за административне операције или операције управљања датотекама, Линук конзола проширује своју функционалност далеко изван те сврхе, омогућавајући нам програмирање скрипти према нашим потребама.
У основи кажемо да је то датотека која садржи код написан на одређеном програмском језику који систем користи за одређени задатак. Не мора имати спољни улаз или графичко сучеље, али мора излазити обрађене податке.
За почетак морамо имати уређивач текста и жељу за програмирањем. Датотеке које чувамо са екстензијом .сх могу бити изведене (или протумачене) помоћу конзоле, све док је први ред следећи:
#! / бин / басх
Ово говори систему да користи конзолу за покретање датотеке. Поред тога, знак # вам омогућава да пишете коментаре.
Покушаћемо неколико примера
Креирамо датотеку под називом довнлоадс.сх
 #! / бин / басх # направимо псеудоним зван преузимања са адресом директоријума преузимања алиас довнлоадс = ’ / хоме / усер / Довнлоадс’

Сачувајте га као довнлоадс.сх
Да бисте покренули 'Басх скрипту, дајте јој дозволе за извршавање. Да бисте то урадили, унесите командни терминал:
цхмод у + к довнлоадс.сх
Не заборавите да покренете ову команду за сваку скрипту коју креирате
Покрените „скрипту“ покретањем на терминалу
./довнлоадс.сх
Ако је успело, требало би да се поставите у директоријум Преузимања
Користите променљиве и параметре у скрипти
 #! / бин / басх # Коришћење променљивих # ецхо "Ваш први аргумент је" $ 1 ецхо "Ваш други аргумент је" $ 2

На пример, начин покретања скрипте ће бити
./миСцрипт.сх Здраво 4

Резултат би требао бити
Ваш први аргумент је здраво
Ваш други аргумент је 4
Како омогућити унос променљивих и параметара током извршавања
 #! / бин / басх ецхо "Унесите своје име и притисните ЕНТЕР" #Прочитајте име променљиве прочитајте име ецхо "Ваше име је $ наме"

Кориснији пример скрипте која ће нам рећи које процесе извршава одређени корисник који је унет
 #! / бин / басх РЕС = с #одговор на петљу се наставља ако док [$ РЕС = с] ради ецхо "Унесите корисничко име:" прочитајте УСУ #корисничко име пс аук | греп $ УСУ ецхо "Да ли желите да наставите?" прочитати РЕС урађено

Ако желимо да спречимо било ког корисника да изврши скрипту на почетку, можемо ставити следећи код тако да га може извршити само роот корисник
 #! / бин / басх иф [[$ ЕУИД -не 0]]; онда ецхо "Ову скрипту мора извршити роот корисник" 1> & 2 екит 1 фи 
Ако било који други корисник покуша покренути скрипту, она неће радити и прозор терминала ће се затворити.
Такође можемо дозволити неким корисницима да га покрену уместо њих, на почетку ћемо ставити следећи код
 #! / бин / басх АУТХОРИЗЕД_УСЕР = "дозвољени корисник" ако је [$ УСЕР! = $ АУТХОРИЗЕД_УСЕР]; затим ецхо "Ову скрипту мора извршити корисник $ АУТХОРИЗЕД_УСЕР" 1> & 2 излаз 1 фи

Направићемо басх мени који ће дати различите опције или кориснику или олакшати интеракцију
 #! / бин / басх цлеар вхиле: до ецхо "Одаберите опцију" ецхо "1. Корисници су пријављени?" ецхо "2. Потрошња ресурса" ецхо "3. Услуге раде?" ецхо "4. Екит" ецхо -н "Селецт оптион [1 - 4]" реад оптион цасе $ оптион ин 1) ецхо "Они су повезани:"; куиен;; 2) ецхо "Руннинг хтоп"; хтоп ;; 3) лсоф -н -и -П | греп '*;; 4) одјек "Крај"; излаз 1 ;; *) ецхо "$ опц је неважећа опција?"; ецхо "Притисните тастер за наставак …"; реад фоо ;; Готово
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave