Bash: Futtatható parancsfájl készítése

Szeretném apránként cikkeket tenni BashNos, elegendő anyagom van ahhoz, hogy apránként megtanítsalak, forgatókönyveket készítsek, és még sok minden mást, így a napi feladataink automatikusan zajlanak, így nyilván sok időt fog megspórolni nekünk

Most megmutatom az alapokat, amit mindig tudnia kell, és ez segít nekem a többi oktatóanyagban 😉

Hogyan készítsünk .sh szkriptet?

Egyszerű ... nagyon egyszerű 😀

1. Nyisson meg egy terminált, írja be a következőket és nyomja meg a gombot [Belép]:

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

Ez elég lesz egy fájl létrehozásához számukra script.sh az ő személyes mappa.

2. A terminálba tegye a következőket:

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

3. Kész, készen áll a szkript 😀

Ha kinyitjuk, valami ilyesmi lesz:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

A második sor után onnan írják az utasításokat.

Például azt mondjuk, hogy mutasson meg minket egy terminálban «<° A Linux a legjobb»😀

A következő szkriptet kapnánk:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Hogyan futtatható vagy tesztelhető egy .sh szkript?

1. El kell mennünk abba a mappába, ahol a szkript található, az előző példában ez a személyes mappánk lenne, ezért megnyitunk egy terminált, abba a következőket írjuk és megnyomjuk [Belép]:

cd $HOME

2. Most egy pont és egy perjel (utána), majd a szkript megnevezésével hajtjuk végre:

./script.sh

És bingó, már megvan 😀

Tedd meg, és meglátod ...

Most egy fontos részlet, a végén mindig be kell tenniük «kijárat«

És hát, most már nincs mit hozzáfűzni, csak várja meg a jövőbeni oktatóanyagokat, itt megtudhatja horpadás HAHA.

Üdvözlet


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Oscar dijo

    Köszönöm barátom, mindig kíváncsi voltam a script.sh elkészítésére, itt az ideje megtanulni, várom a következő oktatóanyagokat.

    1.    KZKG ^ Gaara <"Linux dijo

      Nah, öröm hehe 😀
      Meglátod ... apránként Bash oktatóanyagokat teszek, hátha valaki izgul, tanul és mindannyian jobbak leszünk a HAHA-ban.

      Üdvözlet

      1.    jose dijo

        Szia, szükségem lenne a segítségedre, ha tudsz segíteni néhány forgatókönyvben, amelyeket beragadtam, és amelyeket meg kell tennem egy témában, szívesen felvenném a kapcsolatot velem.
        Nagyon köszönöm előre

  2.   barna dijo

    Ah halandó !! nagyszerű 😉

    1.    KZKG ^ Gaara <"Linux dijo

      Köszönöm 😀
      Ne feledje, hogy a panaszokat vagy javaslatokat mindig jól fogják fogadni 😉

  3.   taregon dijo

    Tetszett a bejegyzés, amikor csak szükségem van egy szkriptfejlécre, csak akkor kezdek el navigálni, hogy megtaláljam a "#! / Bin / bash" sort a fejlécben (nagyon feledékeny vagyok). Most ezzel a közreműködéssel megkérhetem megjegyzésekkel, és csak átmásolhatom és beilleszthetem 😀

    1.    KZKG ^ Gaara <"Linux dijo

      Ne felejtsd el, hogy ez / bash és / sh ... ez más, haha, egyszer 2 napot töltöttem egy olyan forgatókönyvvel küzdve, ami nem működött nekem úgy, ahogy kellene, és azért volt, mert bas helyett sh-t tettem 😀

      Bármilyen kérdés, amit feltesz nekünk.
      Üdvözlet

  4.   xfraniux dijo

    Jaajajajajaja, és ez a legegyszerűbb. Megnyithatja a gedit vagy bármely szerkesztőt, és másolhatja:

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

    És akkor végrehajtási engedélyeket adunk neki.

    nagyon jó adat .. üdvözlet

    1.    KZKG ^ Gaara <"Linux dijo

      hehe igen, ezt meg lehetett volna csinálni így is, de nem tudom ... Azt hittem, egyszerűbb, ha két sorból készítünk másolatot / beillesztést (ami valójában egy is lehet), és ennyi, készen áll a parancsfájl végrehajtási jogosultságokkal és a fejléccel 😀

    2.    fürkésző dijo

      Üdvözlet! A szkripteket mindig .sh fájlként kell menteni?

      A Windows-ban hasonlóak lennének a .bat fájlok. Ami az írásukat illeti, kissé egyszerűbbnek tűnnek.

  5.   Lucas Mátyás dijo

    Nagyon jó che

    1.    KZKG ^ Gaara <"Linux dijo

      Köszönöm 😀

  6.   arthur molina dijo

    Várom a következő bejegyzést és pillanatnyilag tudomásul veszem.

    1.    KZKG ^ Gaara <"Linux dijo

      😉
      Van valami javaslat, forgatókönyv, amit meg akarok csinálni, vagy valami? 😀

  7.   Bátorság dijo

    Ez az, aki nem tudja, hogyan kell programozni? Bár könnyű, programozható

    1.    KZKG ^ Gaara <"Linux dijo

      HAHAHA gyere ... izgatott vagy? ... tanulj meg egy kicsit Bash-t, meglátod, milyen nagyszerű, nem kell tudnod, hogyan kell programozni, messze tőle 😀

      Mit mondasz?

      1.    Bátorság dijo

        Megteszem, ma nem azért vagyok

  8.   Névtelen dijo

    Valójában, ha a parancsfájlokat rendszeresen készítik, akkor maga a feladat is automatizálható egy olyan szkript segítségével, mint az alábbiak (csak a $ home / bin / fájlba másolják és végrehajtási engedélyeket kapnak)


    #!/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

    Ilyen módon, ha fut új szkript paraméterek nélkül hozzon létre $ home / script.sh, de ha fut új szkript egyéb szkript, létrehoz ./otherscript

  9.   Ramses dijo

    Helló barátom, szeretném tudni, hogyan hozhatok létre egy sdcard automatikus futtatását, és hogy a telefonom olvassa-e el ezt az androidot, és hogy a végrehajtásakor elindítom az abd.exe fájlt, valamint a bugreport> bugreport.txt parancsot

    1.    KZKG ^ Gaara dijo

      Nincs ötlet barátom ... soha nem használtam Androidot.

  10.   Neo61 dijo

    Köszönöm gaara, szerettem volna találni egy helyet, ahol megtaníthatnak néhány szkriptet, úgy gondolom, hogy egy e-mailben ezt megemlítettem neked, amit valójában meg kell tanulnom. Követtem az Ön által részletezett lépéseket, és minden tökéletes, de nem fut, ezt értem:

    ./script.sh: 5. sor: Váratlan EOF egyező "» keresése közben
    ./script.sh: 9. sor: szintaktikai hiba: a fájl vége nem várható

    Magyarázd el nekem, mi a baklövésem

    1.    KZKG ^ Gaara dijo

      Az én hibám, hogy a WordPress megváltoztat néhány részletet, nézze meg újra a bejegyzésben található kódot, és tegye így a szkriptjébe.
      Az történik, hogy:

      "ASD"

      Ez nem ugyanaz, mint:
      "asd"

  11.   Neo61 dijo

    Nem értem, még mindig ugyanúgy látom. Hol van a változás? Meg tudnád magyarázni jobban? Most, amikor végrehajtásra adod, ez a sor jelenik meg:
    ./script.sh: 5. sor: °: A fájl vagy könyvtár nem létezik

    1.    KZKG ^ Gaara dijo

      Adja át a futtatott szkriptet, írja ide a kódot: http://paste.desdelinux.net
      Nézd meg újra a bejegyzést, az az, hogy elfelejtettem rákattintani a Frissítés gombra 😀

  12.   Neo61 dijo

    Szia partner:
    Elárulom, hogy azt a conkyrc szkriptet néztem, amelyet a conky 2010-hez készítettél, és igen, igaz, a lemez szimbóluma a Poky nevű forráshoz tartozik, de alapértelmezés szerint nem a libreOffice-ban érkezik az Ubuntu 12.04-ben, jó lenne, ha megvan ez a forrás , mondd meg, honnan tölthetem le (valami kissé nehéz dolog, valójában), az egyik dolog, amit észrevettem, az az, hogy amikor ezeknek a szimbólumoknak a betűit betesszük, és a betűtípus nem létezik a rendszerben, akkor a betűt helyezi, nem pedig a szimbólumot Logikus, már kapok egy ötletet, hogy minden működik, de szükségem van valakire, aki elmagyarázza nekem a dolgokat, hogy jobban megértsem, mindent csinálok dedukcióval, és soha nem adtam semmilyen programozást, nem informatikát tanultam És volt egy másik alkalom, hobbiként számítástechnikám van, és az a jó, hogy az egyik ágában dolgozom, mindent, amit megtanultam, autodidakta módon tanultam, így az érdeklődésem olyan iránt, aki még apránként, Vezess engem. itt van a kontyom forgatókönyve is, és elmagyarázom, mit nem kapok:

    Nézd, amikor megpróbálok behelyezni egy másik merevlemezt, akkor is ugyanazt kapom, mert ugyanazt a hőmérsékletet adja. Nem kapom meg a CPU jellemzőit a rendszerben, félkövéren jelenik meg (NULL), amikor megpróbálom beilleszteni a Conky-ba tett naptárat, hogy a tanias 2010-ben rendezetlen és kiszélesíti a conky bar-t. Nézze meg az összes lehetséges fejlesztést. Tetszik azzal a szélességgel, amim van, és hogy a naptárad alkalmazkodik ehhez a szélességhez, és hogy minden, amit mondtam neked, ami nem látszik, kijön, itt megy:

    http://paste.desdelinux.net/4552

    - Helyezze be a kódot a beillesztésünkbe, így a megjegyzések nem annyira terjedelmesek -

  13.   GONZALO dijo

    az igazság az, hogy a hozzájárulásod sajnálatos

  14.   Edgar dijo

    Helló, ezzel a forgatókönyvvel megkönnyítetted az életemet. Nagyon köszönöm, hogy szeretném tudni, tud-e küldeni nekem egy e-mailt, ahol leírja, mivel a programozásban nem vagyok neves.
    Köszönöm

    1.    KZKG ^ Gaara dijo

      Helló,
      Jobb, ha nem tudtam leírni / megmagyarázni ezeket a kódsorokat, mit nem értettél meg más módon megmagyarázni?

      Talán ha kérdése van, mindig felteheti fórumunkban: fórum.desdelinux. Net

      Üdvözlet 😀

  15.   Megszűnik dijo

    Szép közreműködés, de fel lehetne egészíteni ... Szükségem lenne egy sai-ra. Vagyis amikor Sai rájön, hogy az akkumulátort használja, és 20 perc áll rendelkezésére a kikapcsolásra, akkor jelet küld egy eszköznek, amelynek végre kell hajtania a szkriptet egyes szerverek kikapcsolásához. Nem tudom, jól elmagyaráztam-e magam ... Valdria azzal, hogy beírta a szkriptedet «shutdown -h» ??

    Köszönöm!

  16.   Jézus Izrael perales martinez dijo

    Valami mást hozzáadni a sablon mappámhoz: B

  17.   Edward dijo

    Tudna valaki segíteni nekem, hogy szükségem lenne egy szkriptre az ubuntu számára, amelyet ha bezárjuk a Chrome böngészőt, nyissa meg újra

    Előre is köszönöm

  18.   Edo dijo

    Szükségem van egy szkriptre, amely csak annak végrehajtásával felülírja egy fájl adatait egy másik szöveggel, tudja valaki, hogy van ez?

    1.    Edo dijo

      Már láttam, hogy fent azt mondják, hogyan kell csinálni

  19.   Dario dijo

    Nagyon jó, kiváló az unokáim számára.
    Ezer köszönet. »Amellett, hogy sok fiatalod volt, tanárként jársz el ... csodálatos lenne.

  20.   Római PC dijo

    Egyszerű és funkcionális, ahogy lennie kell.

    Köszönjük, hogy elmondtad.

    Üdvözlet.

  21.   Hernan Jaramillo dijo

    Köszönöm a segítséget. Hasznos volt, nagyon jó magyarázat.

  22.   vicene dijo

    Köszönöm, hogy nekem szolgált. Egészségére

  23.   gamerz dijo

    Egyszerű és hatékony. Remek bemutató kezdőknek 🙂

  24.   Luis Carlos dijo

    Helló, nagyon keveset tudok a szkriptekről, és nem tudom, hogy összetévesztem-e a fogalmakat, de amit a következő weboldalon próbálok megtenni:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    A lényeg az, hogy nem igazán értem, hogyan kell elindítani ezt a kódot, vagy ha ez helyettesíti az IPTABLES-okat. És ha ez az, hogy lecseréli, ahogyan megfogalmaznák, hogy automatikusan elinduljon az operációs rendszerrel.

    Köszönöm

  25.   Cris dijo

    Félelmetes Gaara !!!

    Elkezdtem csinálni a házi feladatot, ahogy elmagyaráztátok, és sikerült !! Köszönjük, hogy szánt időt és megosztotta tudatlanokkal a tudását, hogy kijusson a sötétségből.

    😉

  26.   oroszlán dijo

    Helló, van kérdésem a felhasználó által létrehozott szkript készítéséhez. Tudna nekem segíteni?

  27.   fiatal dijo

    szia van egy kérdésem egy .sh fájllal
    van valamilyen módja annak
    Megkerestem, hogy jól csinálom-e?

    #! / system / bin / sh
    mount -o újratelepítés, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    mount -o újratelepítés, ro /

    , Manuálisan futtatom a terminálban, és ha működik, de amikor azt akarom, hogy a fájl fusson, akkor nem akarja.

  28.   Louis dijo

    Ezt a vivaolinux.com.br oldalon találtam, nagyon jó

    #! / bin / bash

    A Gera.sh alapján - Gera cabeçalho szkriptekhez

    Írta: Sandro Marcell P. Barbosa (Boa Vista - Roraima)

    Email: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Használati példa: script_name my_script

    Megadhatja a kiterjesztést, a megfelelőséget vagy a tolmácsot is.

    Például: nome_script backup.sh o 'sh' tolmácshoz

    vagy a nome_script backup.tcl a „tcl” tolmácshoz, és a napra is!

    Meghatározhatja a tolmácsot (helyettesítheti egy másikkal!):

    Tolmács = »#! / Bin / sh»

    Fejléc tartalma (változtasson kedved szerint!):

    INFO = »##»
    CREATOR = »## Írta:»
    EMAIL = »## E-mail: te@correo.com»
    DISTRO = »##»

    Annak ellenőrzése, hogy a felhasználó megadta-e a szkript nevét:

    ha [$ # -eq 0]; akkor
    echo ">>> Használat: $ (basename $ 0)"
    kijárat
    fi
    ha [$ # -ge 2]; akkor
    echo "A szóköz nélküli név nem érvényes!"
    kijárat
    fi

    Írhat-e a felhasználó az aktuális könyvtárba?

    ha [! -w $ PWD]; akkor
    echo "Nincs engedély az aktuális könyvtár megírására!"
    kijárat
    fi

    Mi van, ha van egy másik, ugyanazzal a névvel rendelkező szkript az aktuális könyvtárban?

    ha [-f $ 1]; akkor
    echo "Ebben a könyvtárban már létezik azonos nevű szkript!"
    kijárat
    fi

    Szkript törzse:

    (
    macska << VÉGE
    $ Tolmács

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Most adjon hozzá parancsokat a következő sorokhoz =)

    A szkript létrehozásának dátuma: $ (dátum «+% a% d /% m /% Y»), $ (dátum «+% T»)

    FIN
    )> 1 USD

    Végrehajtási engedély beállítása:

    ha [-f $ 1]; akkor
    chmod + x $ 1 2> / dev / stdout
    echo "A (z) $ 1 szkript létrehozva és végrehajtva!"
    fi

    A forgatókönyv készítésének dátuma: 29. 01:2013:19

    1.    debianistrowler dijo

      Nagyszerű, tökéletesen működik !!!

  29.   Vicente dijo

    Nagyon jó bemutató, egyszerű és nagyon sokat segített nekem, köszönöm

  30.   calichi dijo

    Kedves KZKG újonc vagyok, de érdekel a tanulás.
    Van más szkripted. Vagy hirtelen azon a helyen, ahol dolgozom, meg akarok nyitni egy összeállítottat, és nem látom.
    Bármilyen ötletet.

  31.   calichi dijo

    Segítségre van szükségem egy szkripthez. Össze van állítva.

  32.   cool9 dijo

    Megértettem a bash-t, de ha automatizált álnevet akarok készíteni, az nem jön ki

  33.   angiesarit dijo

    Nagyon köszönöm a segítő barátodat.

    Szeretném tudni, hogy tehet-e nekem egy hatalmas szívességet, létre kell hoznom egy szkriptet, amely segít egy .sum létrehozásában egy adott időpontban, de nem tudom, hogyan kell paraméterezni. Lehet, hogy tudsz nekem segíteni néhány mutatóval. Köszönöm, és figyelmes leszek, ha tudsz segíteni.

    Üdvözlet

  34.   José dijo

    Helló, jó napot, nézze, lex-ben dolgozom, ezért szeretném, ha tudna nekem segíteni egy szkript segítségével, amellyel futtathatom a lex fájlt, azt, amely lexet generál (lex.yy.c) és az adatbeviteli fájlt .

    Köszönöm szépen

  35.   wilmer ron dijo

    vízitorma köszönöm doki !!! Új vagyok a forgatókönyvben, köszönöm szépen, köszönöm, hogy új oktatói leszek!

  36.   Karen vega dijo

    Hello!

    Köszönöm szépen a közreműködését, kezdek eljutni az unix-be, és ritka, hogy valaki ilyen egyszerű módon elmagyarázza ezt a kódexet. Szeretném megkérdezni, hogy az eljárásával tudok-e olyan szkriptet készíteni, amely segít megtalálni n ugyanazon az útvonalon élő fájlokat, és átmásolhatom őket egy másik mappába. a fájljaimat, de nem világos számomra, hogyan kell csinálni. Figyelmes maradok.

    Üdvözlet!

  37.   eibar amaya dijo

    Helló, van VPS-em, de segítségre van szükségem orita magamban. Érdekel, hogyan hozhatok létre szkriptet, vagy valami olyat, hogy önálló biztonsági másolatot futtassak mindenről, ami a / root mappámban van, és a biztonsági mentés 1 óránként fut, ha tudna segíteni abban, hogy ebben túlságosan értékelnék

    Otthagyom a facebookomat, ha segíteni akarsz nekem, sok segítségre van szükségem 🙂

  38.   Jorge Rodriguez dijo

    hozzon létre egyet a társaság bizonyos hálózati berendezéseinek pingeléséhez és felügyeletéhez
    de egyszerűsítettem

    érintse meg a piros.sh && chmod + x piros.sh elemet
    kidobta '# -- KÓDOLÁS: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    visszhang 'ping 10.50.0.80 -w 5' >> red.sh

    futtasd ./red.sh és rendben

  39.   Guillermo dijo

    Kedves, létre kell hoznom egy automatikus telepítési parancsfájlt. Hajlandó vagyok fizetni egy jól elvégzett munkáért. Akit érdekel, küldjön nekem egy e-mailt a címre carranzalh@gmail.com. Köszönöm

  40.   sary dijo

    szívják a farkam XD

  41.   hdexz dijo

    Jó reggelt barátom, tudnál nekem segíteni valamiben
    Biztonsági másolatot kell készítenem a vállalat linuxjával, mivel biztonságosabb, hogy a vírusok ne érjék el, de nem tudom, hogyan kell ezeket csinálni
    Hozzon létre egy szkriptet, amely csomagolja a fájlokat és elküldi őket egy ftp-re

    Nagyra értékelném, ha előre írna az e-mailre

    cesarloscor@gmail.com