Bash: Wéi maacht een ausführbar Skript

Ech wëll lues a lues Artikele setzen BashGutt, ech hu genuch Material fir Iech lues a lues Tipps ze léieren, Scripte ze maachen, a vill méi, sou datt eis alldeeglech Aufgaben automatesch sinn, also selbstverständlech spuert eis vill Zäit

Elo weisen ech Iech d'Basis, wat Dir ëmmer wësse musst, an dat hëlleft mir fir de Rescht vun den Tutorials 😉

Wéi maachen ech e .sh Skript?

Einfach ... ganz einfach 😀

1. Öffnen en Terminal, an et schreift folgend a dréckt [Enter]:

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

Dëst wäert genuch sinn fir eng Datei fir si ze kreéieren script.sh a senger perséinlechen Dossier.

2. Am Terminal setzen déi folgend:

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

3. Prett, Dir hutt Äert Skript fäerdeg 😀

Wa mir et opmaachen, hu mir sou eppes:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

No där zweeter Zeil ginn d'Instruktioune vun do geschriwwen.

Zum Beispill wäerte mir Iech soen eis an engem Terminal ze weisen «<° Linux ass dat Bescht»😀

Mir hätten de Skript wéi follegt:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Wéi lafen oder en .sh Skript testen?

1. Mir mussen an den Dossier goen, wou de Skript ass, am virege Beispill wier et eise perséinlechen Dossier, also maache mir en Terminal op, dran schreiwe mir folgend an drécken [Enter]:

cd $HOME

2. Elo féiere mir et duerch e Punkt an e Schlitz (gefollegt), a gefollegt vum Numm vum Skript, dat ass:

./script.sh

A Bingo, mir hunn et schonn 😀

Maacht et an Dir wäert gesinn ...

Elo e wichtegen Detail, um Enn solle se ëmmer setzen «Sortie«

A gutt elo, näischt méi ze addéieren, waart just op zukünfteg Tutorials, hei léiert Dir ze brong HAHA.

Wat


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

57 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Oscar sot

    Merci Frënd, ech war ëmmer virwëtzeg wéi een e Script.sh maacht, elo ass et Zäit ze léieren, ech waarden op déi nächst Tutorials.

    1.    KZKG ^ Gaara <"Linux sot

      Nah, eng Freed hehe 😀
      Dir gesitt ... lues a lues wäert ech Bash Tutorials setzen, fir ze kucken ob iergendee sech opreegt, léiert a mir ginn all besser HAHA.

      Wat

      1.    Jose sot

        Salut, ech brauch Är Hëllef wann Dir mir hëllefe kënnt mat e puer Skripter déi ech hänke gelooss hunn an ech fir e Sujet maache musst, ech géif gär mat mir a Kontakt kommen.
        Villmols Merci am viraus

  2.   pardo sot

    Ah stierflech !! super 😉

    1.    KZKG ^ Gaara <"Linux sot

      Merci 😀
      Denkt drun datt Reklamatiounen oder Virschléi ëmmer gutt empfaange ginn 😉

  3.   Taregon sot

    Ech hunn de Poste gutt fonnt, wann ech ëmmer e Skript Header brauch, fänken ech un ze navigéieren nëmmen fir d'Linn ze fannen: "#! / Bin / bash" am Header (ech si ganz vergiess). Elo mat dësem Bäitrag kann ech se annotéieren a just kopéieren a pechen 😀

    1.    KZKG ^ Gaara <"Linux sot

      Denkt drun datt et / bash an / sh ass ... et ass anescht haha, ech hunn eemol 2 Deeg mat engem Skript verbruecht deen net fir mech funktionnéiert wéi et soll, an et war well ech sh anstatt Bash gesat hunn 😀

      All Froen déi Dir eis erzielt.
      Wat

  4.   xfraniux sot

    Jaajajajajaja an dëst ass am einfachsten, Dir kënnt och Gedit oder all Editor opmaachen a kopéieren:

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

    An da gi mir et Ausféierungs Permissiounen….

    ganz gutt daten .. Gréiss

    1.    KZKG ^ Gaara <"Linux sot

      hehe jo, dat hätt kënnen esou gemaach ginn, awer ech weess et net ... ech hu geduecht et wier méi einfach eng Kopie / Paste vun zwou Zeilen ze maachen (dat kann een eigentlech sinn) an dat ass et, fäerdeg de Skript mat Ausféierungs Permissiounen an den Header

    2.    Bertholdous sot

      Salut.Sollten Skripter ëmmer als .sh Datei gespäichert ginn?

      A Windows ass ähnlech d'.bat Dateien. A wat hir Schreifweis ugeet, gesinn se e bësse méi einfach aus.

  5.   Lucas Matias sot

    Ganz gutt che

    1.    KZKG ^ Gaara <"Linux sot

      Merci 😀

  6.   arturo molina sot

    Ech freeë mech op den nächste Post a fir de Moment Notiz ze huelen.

    1.    KZKG ^ Gaara <"Linux sot

      ????
      All Suggestiounen, Skript déi Dir maache wëllt oder eppes? 😀

  7.   Courage sot

    Ass deen deen net weess wéi programméiert gëtt? Och wann et einfach ass, ass et programméieren

    1.    KZKG ^ Gaara <"Linux sot

      HAHAHA komm ... bass du opgereegt? ... léiert e bësse Bash, Dir gesitt wéi super et ass, Dir braucht net ze wëssen wéi Dir programméiere wëllt, vill manner

      Waat sees du?

      1.    Courage sot

        Ech wäert, haut sinn ech net dofir

  8.   anonym sot

    Tatsächlech, wann Skripte regelméisseg erstallt ginn, kéint d'Aufgab selwer och mat engem Skript wéi folgend automatiséiert ginn (et gëtt nëmmen op $ home / bin / kopéiert a kritt Ausféierungs Permissiounen)


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

    Op dës Manéier, wann Dir leeft neie Skript ouni Parameteren, erstellen $ doheem / script.sh, awer wann et leeft nei Schrëft aner Schrëft, kreéiert ./ aner Schrëft

  9.   Ramses sot

    Hallo Frënd, ech géif gären wëssen wéi ech en Autorun fir eng SDCard kreéieren an datt et vu mengem Telefon mat sou Android gelies gëtt an datt wann et ausgefouert gëtt ech abd.exe plus de Kommando bugreport> bugreport.txt starten

    1.    KZKG ^ Gaara sot

      Keng Ahnung Frënd ... Ech hunn ni Android benotzt.

  10.   Neo61 sot

    Merci Gaara, ech wollt eng Plaz fannen, wou ech e puer Skripte léiere kann, ech denken datt ech an enger E-Mail dëst Iech gesot hunn, wat ech wierklech muss léieren. Ech hunn d'Schrëtt gefollegt déi Dir detailléiert hutt an alles ass perfekt awer et leeft net, ech kréien dat:

    ./script.sh: Linn 5: Onerwaarten EOF beim Sich no engem passende "» "
    ./script.sh: Linn 9: syntaktesch Feeler: d'Enn vun der Datei gouf net erwaart

    Erkläert mir wat mäi Feeler ass

    1.    KZKG ^ Gaara sot

      Mäi Feeler, WordPress ännert e puer Detailer, kuckt nach eng Kéier de Code an der Post a set et esou an Äert Skript.
      Wat geschitt ass dat:

      "Asd"

      Et ass net datselwecht wéi:
      "asd"

  11.   Neo61 sot

    Ech verstinn net, ech gesinn et ëmmer nach d'selwecht. Wou ass d'Ännerung? Kënnt Dir mir besser erklären? Elo wann Dir et ausféiert, gëtt dës Linn ausgaang:
    ./script.sh: Linn 5: °: De Fichier oder Verzeechnes gëtt et net

    1.    KZKG ^ Gaara sot

      Gitt mir de Skript deen Dir leeft, setzt de Code hei: http://paste.desdelinux.net
      Kuckt de Post nach eng Kéier, et ass datt ech vergiess hat op den Update Knäppchen click ze klicken

  12.   Neo61 sot

    Salut Partner:
    Ech soen Iech datt ech de Conkyrc Skript gesicht hunn deen Dir fir Äre Conky 2010 gemaach hutt an jo, et ass richteg, d'Disk Symbol gehéiert zu enger Quell mam Numm Poky awer et kënnt net als Standard op libreOffice an Ubuntu 12.04, et wier gutt, wann Dir dës Quell hutt , sot mir wou ech et erofluede kann (eppes e bësse schwéier, wierklech), eng Saach déi ech gemierkt hunn ass datt wann d'Bréiwer vun dëse Symboler gesat ginn an d'Schrëft net am System existéiert, da setzt et de Buschtaf, net d'Symbol, Et ass logesch, ech kréien schonn eng Iddi wéi alles funktionnéiert, awer ech brauch iergendeen fir mir Saachen ze erklären fir et besser ze verstoen, alles wat ech maachen ass duerch Entzug an ech hunn ni programméiert ginn, et war net Informatik wat ech studéiert hunn An och, et war eng aner Kéier, ech hunn als Hobby Rechen an déi gutt Saach ass datt ech an enger vu senge Branchen schaffen, alles wat ech geléiert hunn ass autodidaktesch, also mäi Interesse an engem deen, och lues a lues, Féiert mech. hei ass och de Skript vu mengem Conky an ech erkläre wat ech net kréien:

    Kuckt, wann ech probéieren eng aner HDD anzesetzen kréien ech ëmmer déi selwecht well et dee selwechten Temperaturwäert gëtt. Ech kréien d'CPU Charakteristiken net am System, et kënnt (NULL) fett aus, wann ech probéieren de Kalenner anzesetzen, deen Dir an de Conky gesat huet, datt tanias am Joer 2010 desorganiséiert ass a breet d'conky Bar aus. Kuckt fir all Verbesserungen ze gesinn déi Dir maache kënnt. Ech hunn et gär mat der Breet déi ech hunn an datt Äre Kalenner sech der Breet upasst an datt alles wat ech Iech gesot hunn, wat net weist erauskënnt, hei geet et:

    http://paste.desdelinux.net/4552

    –Set de Code an eis Paste, sou datt d'Kommentaren net sou extensiv sinn–

  13.   GONZALO sot

    d'Wourecht ass datt Äre Bäitrag bedauerlech ass

  14.   edgar sot

    Moien, Dir hutt mäi Liewe méi einfach gemaach mat dësem Skript. Villmools Merci fir ech géif gären wëssen ob Dir mir eng E-Mail schécke kënnt wou Dir et beschreift well ech en Nevo am Programméiere sinn.
    merci

    1.    KZKG ^ Gaara sot

      Hallo,
      Besser ech konnt dës Zeilen vum Code net beschreiwen / erklären, wat hutt Dir net verstanen op eng aner Manéier z'erklären?

      Och wann Dir Zweifel hutt, kënnt Dir ëmmer an eisem Forum froen: forum.desdelinux.net

      Gréiss 😀

  15.   Cesar sot

    Flotte Bäitrag awer Dir kënnt en ofrappen ... Ech brauch e Skript fir e Sai. Dat ass, wann de Sai realiséiert datt et op Batterie ass an 20 Minutten huet fir auszeschalten, schéckt e Signal un en Apparat an dat muss de Skript ausféieren fir e puer Server auszeschalten. Ech weess net ob ech mech gutt erkläert hunn ... Valdria mat Ärem Skript «shutdown -h» anzesetzen ??

    Merci !!

  16.   Jesus Israel Perales Martinez sot

    Eppes anescht fir a mäi Schablounendossier bäizefügen: B

  17.   edwar sot

    Kann een mir hëllefen ech brauch e Skript fir Ubuntu datt wa mir de Chrome Browser zoumaachen, erem opmaachen

    Merci am Viraus

  18.   edo sot

    Ech brauch e Skript dat just duerch Ausféierung d'Informatioun vun enger Datei mat engem aneren Text iwwerschreift, weess iergendeen wéi et ass?

    1.    edo sot

      Ech hu scho gesinn datt uewen se soen wéi et et mécht

  19.   Dario sot

    Ganz gutt, exzellent fir meng Enkelkanner.
    Dausend Merci. »Wéi och Dir hutt vill jonk Leit, déi als Léierpersonal handelen ... .et wier wonnerbar.

  20.   Réimesche PC sot

    Einfach a funktionell, wéi et soll sinn.

    Merci fir deelen.

    Merci.

  21.   Hernan Jaramillo sot

    Merci fir Är Hëllef. Et war nëtzlech, ganz gutt Erklärung.

  22.   Vicene sot

    Merci et huet mir gedéngt. Prost

  23.   Gamerz sot

    Einfach an effektiv. Super Tutorial fir Neiegkeeten 🙂

  24.   Vum Luis Carlos sot

    Moien, ech weess ganz wéineg iwwer Scripten an ech weess net ob ech Konzepter duerchernee bréngen awer wat ech probéieren ze maachen ass op der folgender Websäit:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    De Punkt ass datt ech net wierklech verstinn wéi ech dëse Code starten oder ob dëst d'IPTABLES ersetzt. A wann et ersat gëtt wéi et wier sou datt et automatesch mam OS ufänkt.

    merci

  25.   Cris sot

    Terrific Gaara !!!

    Ech hunn ugefaang d'Hausaufgaben ze maachen wéi Dir erkläert hutt an et huet geklappt !! Merci fir d'Zäit ze huelen an Äert Wëssen ze deelen fir aus der Däischtert mam Onwëssen erauszekommen.

    ????

  26.   Ech liesen sot

    Moien, ech hu Froen fir e Skript ze maachen deen e Benotzer erstellt, kënnt Dir mir hëllefen?

  27.   jonk sot

    moien ech hun eng fro mat enger .sh Datei
    hutt Dir iergendwéi dat
    Ech hunn dech kontaktéiert fir ze kucken ob ech et richteg maachen?

    #! / System / bin / sh
    montéieren -o remount, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    montéieren -o remount, ro /

    , Ech maachen et manuell am Terminal a wann et funktionnéiert, awer wann ech wëll datt d'Datei leeft, da wëllt et net.

  28.   Luix sot

    Ech hunn deen op vivaolinux.com.br fonnt, et ass super

    #! / bin / bash

    Baséiert op Gera.sh - Gera cabeçalho fir Scripten

    Schrëftlech vum: Sandro Marcell P. Barbosa (Boa Vista - Roraima)

    E-mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Usage Beispill: script_name my_script

    Dir kënnt och d'Extensioun, d'Konformitéit oder den Dolmetscher spezifizéieren.

    Ex.: Nome_script backup.sh fir o Dolmetscher 'sh'

    ou nome_script backup.tcl fir den 'tcl' Dolmetscher an och fir den Dag!

    Definéiert den Dolmetscher deen Dir kënnt (ersetzt en aneren!):

    INTERPRETER = »#! / Bin / sh»

    Header Inhalt (ännert wéi Dir wëllt!):

    INFO = »##»
    CREATOR = »## Geschriwwen vum:»
    EMAIL = »## E-Mail: you@correo.com»
    DISTRO = »##»

    Préift ob de Benotzer de Skriptnumm spezifizéiert huet:

    wann [$ # -eq 0]; dann
    Echo ">>> Benotzung: $ (Basename $ 0)"
    Sortie
    fi
    wann [$ # -ge 2]; dann
    Echo "Numm mat Plazen sinn net valabel!"
    Sortie
    fi

    Kann de Benotzer an den aktuelle Verzeechnes schreiwen?

    wann [! -w $ PWD]; dann
    Echo "Keng Erlaabnes fir den aktuelle Verzeechnes ze schreiwen!"
    Sortie
    fi

    A wann et en anert Skript mam selwechten Numm am aktuellen Verzeechnes gëtt?

    wann [-f $ 1]; dann
    echo "E Skript mam selwechten Numm existéiert schonn an dësem Verzeechnes!"
    Sortie
    fi

    Skript Kierper:

    (
    Kaz << END
    $ INTERPRETER

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Füügt elo Kommandoen op folgend Linnen =

    Kreatiounsdatum vun dësem Skript: $ (Datum «+% a% d /% m /% Y») op $ (Datum «+% T»)

    FIN
    )> $ 1

    Astellung ausféieren Erlaabnis:

    wann [-f $ 1]; dann
    chmod + x $ 1 2> / Dev / stdout
    Echo "Skript $ 1 erstallt an erlaabt auszeféieren!"
    fi

    Créatiounsdatum vun dësem Skript: 29/01/2013 19:45:00

    1.    Debianistrowler sot

      Super, et funktionnéiert perfekt !!!

  29.   Vincent sot

    Ganz gutt Tutorial, einfach an et huet mir vill gehollef, Merci

  30.   Calichi sot

    Léif KZKG Ech sinn en Neiegkeet, awer ech sinn interesséiert ze léieren.
    Dir hutt aner Schrëft. Oder op eemol op der Plaz wou ech schaffen wëll ech eng opmaachen déi kompiléiert ass an ech gesinn et net.
    All Iddien.

  31.   Calichi sot

    Ech brauch Hëllef mat engem Skript. Et gëtt zesummegestallt.

  32.   cool9 sot

    Ech hu verstanen iwwer de Bash, awer wann ech en automatiséierte Alias ​​maache wëll, kënnt et net eraus

  33.   angiesarita sot

    Villmools Merci fir Ären Hëllef Frënd.

    Ech wéilt gär wëssen ob Dir mir e grousse Faveur maache kënnt, ech muss e Skript erstellen dat hëlleft mir eng .sum zu enger gewësser Zäit ze kreéieren awer ech weess net wéi et Parameter gëtt. Dir kënnt mir mat e puer Indikatiounen hëllefen. Merci an ech wäert opmierksam sinn wann Dir mir kënnt hëllefen.

    Wat

  34.   José sot

    Moien, gudde Mëtteg, kuckt, ech maachen eng Aarbecht am Lex, also géif ech gär wann Dir mir hëllefe kënnt mat engem Skript, mat deem ech d'Lex Datei lafe kann, deen deen Lex generéiert (lex.yy.c) an d'Datei Input Datei .

    Villmools Merci

  35.   Wilmer Ron sot

    Waasserkress Merci Dok !!! Ech sinn nei am Skript villmols Merci Gréiss Ech wäert op der Sich sinn mat Ärem neien Nohëllef !!!!

  36.   Karen vega sot

    Hallo!!!

    Villmools Merci fir Är Bäiträg, ech fänken un an d'Unix ze kommen an et ass seelen datt een dësen Universum vu Code sou einfach erkläert. Ech wéilt Iech froen ob ech mat Ärer Prozedur e Skript ka maachen dat mir hëlleft eng Zuel vu Dateien ze fannen déi am selwechte Wee liewen, an datt ech se an en aneren Dossier kopéieren ... een huet mir gesot datt ech an engem Txt de Wee an den Numm vu späichere kann meng Dateien, awer et ass net kloer fir mech wéi et geet. Ech bleiwen opmierksam.

    Merci!

  37.   Eibar Amaya sot

    Moien ech hunn e VPS awer ech brauch Hëllef mat e puer Saachen orita selwer Ech sinn interesséiert wéi ech e Skript kreéieren oder eppes fir datt ech e Selbstbackups vun alles lafen wat a mengem / Root Ordner ass an dee Backup leeft all 1 Stonn wann ech kënnt Dir hëllefen datt ech Iech zevill an deem schätzen

    Ech verloossen Iech mäi Facebook wann Dir mir wëllt hëllefen ech brauch vill Hëllef 🙂

  38.   Jorge Rodriguez sot

    kreéiert mech ee fir ze pinge a gewëssen Netzwierkausrüstung an der Firma ze iwwerwaachen
    mee ech hunn et einfach gemaach

    beréiert red.sh && chmod + x red.sh
    geheit eraus '# -- ENCODÉIERUNG: UTF-8 -- '>> red.sh
    Echo 'Ping 10.50.0.125 -w 5' >> red.sh
    Echo 'Ping 10.50.0.80 -w 5' >> red.sh

    lafen et ./red.sh a Geldstrof

  39.   Bill sot

    Léif, ech muss en automatescht Installatiounsskript erstellen. Ech si bereet fir eng gutt Aarbecht ze bezuelen. Déi, déi interesséiert sinn, schéckt mir eng E-Mail un carranzalh@gmail.com. Merci

  40.   sAry sot

    si saugen mäin Hunn XD

  41.   Hdexz sot

    Gudde Moien Frënd, kënnt Dir mir mat eppes hëllefen
    Ech muss e Backup mat Linux vun der Firma maachen, well et méi sécher ass, sou datt Virussen et net fänken awer ech weess net wéi se et maache
    Ech muss e Skript erstellen deen d'Fichieren packt an se op eng ftp schéckt

    Ech géif et am Viraus schätzen op meng E-Mail schreiwen

    cesarloscor@gmail.com