Bash: Як зрабіць выкананы сцэнар

Я хачу пакрысе размяшчаць артыкулы БіцьНу, у мяне дастаткова матэрыялу, каб паступова навучыць вас парадам, зрабіць сцэнарыі і многаму іншаму, каб нашы штодзённыя задачы былі аўтаматычнымі, таму, відавочна, гэта зэканоміць нам шмат часу 😀

Зараз я пакажу вам асновы, тое, што вам заўсёды трэба будзе ведаць, і гэта дапаможа мне ў астатніх падручніках 😉

Як зрабіць сцэнар .sh?

Проста ... вельмі проста 😀

1. Адкрыйце тэрмінал, у ім напішыце наступнае і націсніце [Увод]:

cd $HOME && touch script.sh && chmod +x script.sh

Гэтага будзе дастаткова, каб стварыць для іх файл сцэнар.ш У сваім асабістая тэчка.

2. У тэрмінал пастаўце наступнае:

cd $HOME && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh

3. Гатовы, ваш сцэнар гатовы 😀

Калі мы адкрыем яго, у нас будзе нешта накшталт гэтага:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Пасля гэтага другога радка адтуль пішуцца інструкцыі.

Напрыклад, мы скажам вам паказаць нам у тэрмінале «<° Linux - лепшы»😀

У нас бы сцэнар наступны:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Як запусціць ці праверыць .sh-скрыпт?

1. Мы павінны перайсці ў тэчку, дзе знаходзіцца сцэнар, у папярэднім прыкладзе гэта была б наша асабістая тэчка, таму мы адкрываем тэрмінал, у ім пішам наступнае і націскаем [Увод]:

cd $HOME

2. Цяпер мы выконваем яго, ставячы кропку і касую рысу (пасля), а потым назву сцэнарыя, гэта значыць:

./script.sh

І бінга, у нас гэта ўжо ёсць 😀

Зрабі гэта і ўбачыш ...

Цяпер важная дэталь, у канцы яны заўсёды павінны ставіць «выхад«

Ну а цяпер больш нічога не трэба дадаць, проста пачакайце будучых падручнікаў, тут вы даведаецеся біць ХАХА.

прывітанне


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

57 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   Оскар сказаў

    Дзякуй, сябар, мне заўсёды было цікава, як зрабіць script.sh, цяпер час вучыцца, я буду чакаць наступных урокаў.

    1.    KZKG ^ Гаара <"Linux сказаў

      Не, з задавальненнем хе-хе
      Вы ўбачыце ... патроху я буду змяшчаць падручнікі Bash, каб даведацца, ці ўзбудзіцца хто-небудзь, даведаецца, і нам усім стане лепш HAHA.

      прывітанне

      1.    Хасэ сказаў

        Прывітанне, мне спатрэбіцца ваша дапамога, калі вы можаце дапамагчы мне з некалькімі сцэнарыямі, якія я затрымаў і мне трэба зрабіць для тэмы, я хацеў бы звязацца са мной.
        Вялікі дзякуй загадзя

  2.   парда сказаў

    Ах смяротны !! выдатна 😉

    1.    KZKG ^ Гаара <"Linux сказаў

      Дзякуй 😀
      Памятайце, што скаргі і прапановы заўсёды будуць добра прымацца 😉

  3.   тарэгон сказаў

    Мне спадабаўся допіс, калі мне патрэбен загаловак сцэнарыя, я прыступаю да навігацыі, толькі каб знайсці радок: "#! / Bin / bash" у шапцы (я вельмі непамятлівы). Цяпер з дапамогай гэтага ўкладу я магу зрабіць анатацыю і проста скапіяваць і ўставіць 😀

    1.    KZKG ^ Гаара <"Linux сказаў

      Памятайце, што гэта / bash і / sh ... гэта па-іншаму ха-ха, аднойчы я правёў 2 дні, змагаючыся са сцэнаром, які ў мяне не працаваў, як трэба, і гэта таму, што я паставіў sh замест bash 😀

      Любыя пытанні, якія вы нам скажаце.
      прывітанне

  4.   xfraniux сказаў

    Jaajajajajaja, і гэта самае простае, вы таксама можаце адкрыць gedit альбо любы рэдактар ​​і скапіяваць:

    #!/bin/bash
    # -*- ENCODING: UTF-8 -*-
    echo “<° Linux es lo mejor”
    exit

    А потым мы даем яму дазвол на выкананне….

    вельмі добрыя дадзеныя .. прывітанне

    1.    KZKG ^ Гаара <"Linux сказаў

      хе-хе так, гэта можна было зрабіць вось так, але я не ведаю ... Я думаў, было б прасцей зрабіць копію / ўстаўку з двух радкоў (якія могуць быць на самай справе) і ўсё, гатовы сцэнар з дазволамі на выкананне і загаловак 😀

    2.    Бертольдас сказаў

      Прывітанне! Ці заўсёды сцэнарыі трэба захоўваць як файл .sh?

      У Windows аналагічны файл .bat. А што тычыцца іх напісання, то яны выглядаюць крыху прасцей.

  5.   Лукас Маціяс сказаў

    Вельмі добры чэ

    1.    KZKG ^ Гаара <"Linux сказаў

      Дзякуй 😀

  6.   Артура Маліна сказаў

    Я з нецярпеннем чакаю наступнага паведамлення і на дадзены момант прымаю да ведама.

    1.    KZKG ^ Гаара <"Linux сказаў

      ????
      Любыя прапановы, сцэнар, які вы хочаце зрабіць ад мяне, ці што? 😀

  7.   мужнасць сказаў

    Гэта той, хто не ўмее праграмаваць? Хоць гэта проста, гэта праграмаванне

    1.    KZKG ^ Гаара <"Linux сказаў

      ХАХАХА, давай ... ты ў захапленні? ... вывучыце трохі Bash, вы ўбачыце, наколькі гэта выдатна, вам не трэба ведаць, як праграмаваць, далёка не так 😀

      Што ты кажаш?

      1.    мужнасць сказаў

        Буду, сёння я не за гэта

  8.   Ананімны сказаў

    На самай справе, калі сцэнарыі трэба ствараць рэгулярна, сама задача таксама можа быць аўтаматызавана з дапамогай наступнага сцэнарыя (ён капіруецца толькі ў $ home / bin / і атрымлівае дазволы на выкананне)


    #!/bin/sh
    # nuevoscript
    if [ $# -eq 0]; then
    DEST=$HOME
    SNAME=script.sh
    elif [ $# -eq 1]; then
    DEST=.
    SNAME="$1"
    else
    echo "Parámetros incorrectos"
    exit -1
    fi
    echo -e '#!/bin/bash\n# -*- ENCODING: UTF-8 -*-' > "$DEST/$SNAME" && \
    chmod +x "$DEST/$SNAME"
    echo "Creado el script $DEST/$SNAME"
    exit 0

    Такім чынам, калі вы бегаеце новы сцэнар без параметраў, стварыць $ home / script.sh, але калі ён працуе новы сцэнарый іншы сцэнар, стварае ./otherscript

  9.   Рамзес сказаў

    Прывітанне, сябар, я хацеў бы ведаць, як я магу стварыць аўтазапуск для SD-карты, і каб ён быў прачытаны на маім тэлефоне з так Android, і што пры яго запуску я запускаю abd.exe плюс каманду bugreport> bugreport.txt

    1.    KZKG ^ Гаара сказаў

      Не ведаю, сябар ... Я ніколі не карыстаўся Android.

  10.   Neo61 сказаў

    Дзякуй Гаара, я хацеў знайсці месца, дзе мяне маглі б навучыць некалькі сцэнарыяў, я думаю, што ў электронным лісце я згадваў вам гэта, і гэта сапраўды тое, што мне трэба даведацца. Я прытрымліваўся крокаў, якія вы дэталізуеце, і ўсё ідэальна, але ён не працуе, я атрымліваю наступнае:

    ./script.sh: радок 5: Нечаканы EOF пры пошуку адпаведных "»
    ./script.sh: радок 9: сінтаксічная памылка: канца файла не чакалася

    Растлумачце мне, у чым мая памылка

    1.    KZKG ^ Гаара сказаў

      Па маёй віне, WordPress змяняе некаторыя дэталі, яшчэ раз паглядзіце код у паведамленні і змесціце яго такім чынам у сваім сцэнарыі.
      Што адбываецца:

      "Asd"

      Гэта не тое ж самае, што:
      "asd"

  11.   Neo61 сказаў

    Я не разумею, я ўсё яшчэ бачу тое самае. Дзе перамены? Не маглі б вы растлумачыць мне лепш? Цяпер, калі вы даеце яму выканаць, выходзіць гэты радок:
    ./script.sh: радок 5: °: Файл ці каталог не існуе

    1.    KZKG ^ Гаара сказаў

      Перадайце мне скрыпт, які вы запускаеце, пастаўце код тут: http://paste.desdelinux.net
      Паглядзіце яшчэ раз, гэта тое, што я забыўся націснуць кнопку Абнавіць 😀

  12.   Neo61 сказаў

    Прывітанне, партнёр:
    Я скажу вам, што я разглядаў сцэнар conkyrc, які вы зрабілі для вашага conky 2010, і калі, праўда, сімвал дыска належыць крыніцы пад назвай Poky, але ён не прыходзіць па змаўчанні ў libreOffice ў Ubuntu 12.04, было б добра, калі б у вас была гэтая крыніца , скажыце, адкуль я магу яго загрузіць (на самай справе трохі складана), я зразумеў адно: калі літары гэтых сімвалаў ставяцца, а шрыфт не існуе ў сістэме, ён змяшчае літару, а не сімвал, Гэта лагічна, я ўжо атрымліваю ўяўленне пра тое, як усё працуе, але мне трэба, каб хто-небудзь растлумачыў мне рэчы, каб лепш гэта зразумець, усё, што я раблю, гэта вылік, і я ніколі не даваў ніякага праграмавання, гэта не была інфарматыка А таксама, гэта быў іншы раз, я займаюся вылічальнай тэмай як хобі, і добра, што я працую ў адным з яе аддзяленняў, усё, пра што я навучыўся, было самавукам, таму мая цікавасць да таго, хто нават патроху, Вядзі мяне. вось таксама сцэнар майго conky, і я растлумачу, чаго не атрымліваю:

    Паглядзіце, калі я спрабую ўставіць іншы жорсткі дыск, я працягваю атрымліваць той самы, таму што ён дае аднолькавае значэнне тэмпературы. Я не атрымліваю характарыстыкі працэсара ў сістэме, яна выходзіць (NULL) тлустым шрыфтам, калі я спрабую ўставіць каляндар, які вы ўкладваеце ў Conky, які Танія ў 2010 годзе дэзарганізаваны, і пашырае нязграбную панэль. Паглядзіце, якія паляпшэнні вы можаце зрабіць. Мне падабаецца з той шырынёй, якая ў мяне ёсць, і з тым, што ваш каляндар прыстасоўваецца да гэтай шырыні і што ўсё, што я вам казаў, але не паказваецца, выходзіць, вось яно:

    http://paste.desdelinux.net/4552

    –Устаўце код у нашу пасту, каб каментарыі былі не такімі шырокімі–

  13.   GONZALO сказаў

    праўда ў тым, што ваш уклад выклікае шкадаванне

  14.   Эдгар сказаў

    Добры дзень, вы палегчылі мне жыццё дзякуючы гэтаму сцэнарыю. Вялікі дзякуй за тое, што я хацеў бы ведаць, ці можаце вы выслаць мне ліст, дзе вы яго апішаце, бо я нева ў праграмаванні.
    дзякуй

    1.    KZKG ^ Гаара сказаў

      Добры дзень,
      Лепш я не змог апісаць / растлумачыць гэтыя радкі кода, чаго вы не зразумелі, каб растлумачыць па-іншаму?

      Акрамя таго, калі ў вас ёсць сумневы, вы заўсёды можаце спытаць на нашым форуме: forum.desdelinux.net

      Прывітанне 😀

  15.   Спыняцца сказаў

    Прыемны ўклад, але вы маглі б акругліць яго ... Мне патрэбны сцэнарый для сай. Гэта значыць, калі Сай разумее, што ён зараджаны батарэяй і ў яго ёсць 20 хвілін, каб адключыць, ён пасылае сігнал на прыладу, якая павінна выканаць сцэнар для выключэння некаторых сервераў. Я не ведаю, ці добра я растлумачыў сябе ... Вальдрыя, паставіўшы ў вашым сцэнарыі «shutdown -h» ??

    Дзякуй!

  16.   Ісус ізраэль пералес марцінес сказаў

    Нешта яшчэ, каб дадаць у маю тэчку шаблонаў: B

  17.   Эдвар сказаў

    Хто-небудзь можа мне дапамагчы, мне патрэбен сцэнар для ubuntu, які, калі мы закрываем браўзэр chrome, адкрываю яго зноў

    Загадзя дзякую

  18.   Эдо сказаў

    Мне патрэбны сцэнар, які проста пры яго выкананні перазапіша інфармацыю файла іншым тэкстам, хто-небудзь ведае, як гэта?

    1.    Эдо сказаў

      Я ўжо бачыў, што вышэй кажуць, як гэта зрабіць

  19.   Dario сказаў

    Вельмі добра, выдатна для маіх унукаў.
    Тысяча падзяк. »Гэтак жа, як у вас было б шмат маладых людзей, якія б працавалі настаўнікамі ... гэта было б цудоўна.

  20.   Рымскі ПК сказаў

    Просты і функцыянальны, як і мае быць.

    Дзякуй за абмен.

    Прывітанне.

  21.   Эрнан Джараміла сказаў

    Дзякуй за вашу дапамогу. Гэта было карысна, вельмі добрае тлумачэнне.

  22.   Віцэне сказаў

    Дзякуй, што мне паслужыла. На ўра

  23.   Гамерц сказаў

    Проста і эфектыўна. Выдатны падручнік для пачаткоўцаў 🙂

  24.   Луіс Карлас сказаў

    Добры дзень, я вельмі мала ведаю пра сцэнарыі і не ведаю, ці блытаю я паняцці, але тое, што я спрабую зрабіць, гэта на наступнай вэб-старонцы:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Справа ў тым, што я на самой справе не разумею, як пачаць гэты код альбо калі гэта заменіць IPTABLES. І калі ён заменіць яго, як гэта было б так, каб ён пачаў аўтаматычна з АС.

    дзякуй

  25.   Cris сказаў

    Страшэнны Гаара !!!

    Я пачаў рабіць хатняе заданне, як вы патлумачылі, і яно атрымалася !! Дзякуй, што знайшлі час і падзяліліся сваімі ведамі, каб выйсці з цемры з невукамі.

    ????

  26.   Леў сказаў

    Добры дзень, у мяне ёсць якія-небудзь пытанні, каб стварыць сцэнар, які стварае карыстальнік. Вы маглі б мне дапамагчы?

  27.   малады сказаў

    прывітанне У мяне ёсць пытанне з файлам .sh
    у вас ёсць як-небудзь
    Я звязаўся з вамі, каб даведацца, ці добра мне ўсё робіцца?

    #! / system / bin / sh
    змантаваць -o перамантаваць, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    змантаваць -o перамантаваць, ro /

    , Я запускаю яго ўручную ў тэрмінале, і калі ён працуе, але калі я хачу, каб файл запускаўся, ён не хоча.

  28.   Луікс сказаў

    Я знайшоў яго на vivaolinux.com.br, ён выдатны

    #! / Bin / Баш

    На аснове Gera.sh - Gera cabeçalho для сцэнарыяў

    Аўтар: Сандра Марсэл П. Барбоса (Боа Віста - Рарайма)

    Электронная пошта: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Прыклад выкарыстання: скрыпт_мя мой_скрыпт

    Вы таксама можаце ўказаць пашырэнне, адпаведнасць альбо перакладчык.

    Напрыклад: nome_script backup.sh для інтэрпрэтатара "sh"

    ou nome_script backup.tcl для інтэрпрэтатара 'tcl', а таксама для дня!

    Вызначэнне перакладчыка, які вы можаце (замяніць іншым!):

    Інтэрпрэтатар = »#! / Bin / sh»

    Змест загалоўка (змяняйце як заўгодна!):

    ІНФО = »##»
    Стваральнік = »## Аўтар:»
    EMAIL = »## E-mail: you@correo.com»
    DISTRO = »##»

    Праверка, ці ўказаў карыстальнік імя сцэнарыя:

    калі [$ # -eq 0]; потым
    рэха ">>> Выкарыстанне: $ (базавае імя $ 0)"
    выхад
    fi
    калі [$ # -ge 2]; потым
    echo "Імя з прабеламі несапраўднае!"
    выхад
    fi

    Ці можа карыстальнік пісаць у бягучы каталог?

    калі [! -w $ PWD]; потым
    echo "Няма дазволу на запіс бягучага каталога!"
    выхад
    fi

    Што рабіць, калі ў бягучым каталогу ёсць яшчэ адзін сцэнар з такім жа імем?

    калі [-f $ 1]; потым
    echo "У гэтым каталогу ужо існуе сцэнар з аднайменнай назвай!"
    выхад
    fi

    Цела сцэнарыя:

    (
    кошка << КАНЕЦ
    $ Інтэрпрэтатар

    $ ІНФАРМАЦЫЯ
    Стваральнік $
    $ Электронная пошта
    $ DISTRO

    Цяпер дадайце каманды ў наступныя радкі =)

    Дата стварэння гэтага сцэнарыя: $ (дата «+% a% d /% m /% Y») у $ (дата «+% T»)

    FIN
    )> 1 долар

    Налада дазволу на выкананне:

    калі [-f $ 1]; потым
    chmod + x $ 1 2> / dev / stdout
    echo "Сцэнар $ 1 створаны і дазволены для выканання!"
    fi

    Дата стварэння гэтага сцэнарыя: 29 01:2013:19

    1.    debianistrowler сказаў

      Выдатна, гэта выдатна працуе !!!

  29.   Вісэнтэ сказаў

    Вельмі добры падручнік, просты, і гэта мне вельмі дапамагло, дзякуй

  30.   Калічы сказаў

    Паважаны KZKG, я пачатковец, але мне цікава вучыцца.
    У вас ёсць іншы сцэнар. Ці раптам у тым месцы, дзе я працую, я хачу адкрыць той, які складзены, і я яго не бачу.
    Любыя ідэі.

  31.   Калічы сказаў

    Мне патрэбна дапамога са сцэнаром. Ён складзены.

  32.   cool9 сказаў

    Я разумеў пра bash, але калі я хачу зрабіць аўтаматызаваны псеўданім, ён не выходзіць

  33.   ангісарыт сказаў

    Вялікі дзякуй за вашага сябра-дапаможніка.

    Я хацеў бы ведаць, ці можаце вы зрабіць мне велізарную паслугу, мне трэба стварыць сцэнар, які дапаможа мне стварыць .sum ў пэўны час, але я не ведаю, як яго параметрызаваць. Магчыма, вы зможаце мне дапамагчы з некаторымі падказкамі. Дзякуй, і я буду ўважлівы, калі вы можаце мне дапамагчы.

    прывітанне

  34.   Хасэ сказаў

    Добры дзень, добры дзень, паглядзіце, я раблю працу ў lex, таму я хацеў бы дапамагчы мне са сцэнарыем, з дапамогай якога я магу запусціць файл lex, які генеруе lex (lex.yy.c) і файл уводу дадзеных .

    Вялікі дзякуй

  35.   Уілмер Рон сказаў

    кресс-салата дзякуй doc !!! Я пачатковец у сцэнарыі, дзякуй вялікі прывітанне, буду сачыць за вашым новым навучаннем !!!!

  36.   Карэн Вега сказаў

    Добры дзень!!!

    Вялікі дзякуй за ваш уклад, я пачынаю ўнікаць у unix, і рэдка хто тлумачыць гэты сусвет кода такім простым спосабам. Я хацеў бы спытаць вас, ці змагу я з вашай працэдурай стварыць сцэнар, які дапаможа мне знайсці n файлаў, якія жывуць па адным шляху, і скапіраваць іх у іншую тэчку ... хтосьці сказаў мне, што я магу захаваць у txt шлях і імя мае файлы, але мне незразумела, як гэта зрабіць. Я застаюся ўважлівым.

    Прывітанне!

  37.   Эйбар Амая сказаў

    Прывітанне, у мяне ёсць VPS, але мне патрэбна дапамога ў некаторых рэчах. Сама я зацікаўлены ў тым, як стварыць сцэнар альбо нешта іншае, каб я запусціў самастойнае рэзервовае капіраванне ўсяго, што знаходзіцца ў маёй / каранёвай тэчцы, і гэта рэзервовае капіраванне запускаецца кожныя 1 гадзіну, калі я не маглі б вы дапамагчы ў гэтым, я б вас надта ўдзячыў у гэтым

    Я пакіну вам свой facebook, калі вы хочаце мне дапамагчы, мне патрэбна вялікая дапамога 🙂

  38.   Хорхе Радрыгес сказаў

    ствары мне адзін для пінга і маніторынгу пэўнага сеткавага абсталявання ў кампаніі
    але я зрабіў гэта проста

    націсніце red.sh && chmod + x red.sh
    выкінуў '# -- Кадаванне: UTF-8 -- '>> red.sh
    рэха 'пінг 10.50.0.125 -w 5' >> red.sh
    рэха 'пінг 10.50.0.80 -w 5' >> red.sh

    запусціце яго ./red.sh і выдатна

  39.   Біл сказаў

    Паважаны, мне трэба стварыць сцэнар аўтаматычнай устаноўкі. Я гатовы плаціць за добра выкананую працу. Тым, хто цікавіцца, дашліце мне ліст carranzalh@gmail.com. Дзякуй

  40.   сары сказаў

    яны смактаць мой член XD

  41.   HDexz сказаў

    Добрай раніцы, сябра, не мог бы ты мне чымсьці дапамагчы
    Мне трэба зрабіць рэзервовую копію з Linux кампаніі, бо гэта бяспечней, каб вірусы не лавілі яго, але я не ведаю, як гэта зрабіць
    Мне трэба стварыць сцэнар, які будзе спакаваць файлы і адправіць іх на ftp

    Я быў бы ўдзячны загадзя напісаць на мой электронны ліст

    cesarloscor@gmail.com