Bash: So erstellen Sie ein ausführbares Skript

Ich möchte nach und nach Artikel aufsetzen BashNun, ich habe genug Material, um Ihnen nach und nach Tipps, Skripte und vieles mehr beizubringen, damit unsere täglichen Aufgaben automatisch ablaufen. Das spart uns natürlich viel Zeit 😀

Jetzt zeige ich Ihnen die Grundlagen, was Sie immer wissen müssen, und das wird mir für den Rest der Tutorials helfen 😉

Wie erstelle ich ein .sh-Skript?

Einfach ... sehr einfach 😀

1. Öffnen Sie ein Terminal, schreiben Sie Folgendes und drücken Sie [Eingeben]:

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

Dies reicht aus, um eine Datei für sie zu erstellen script.sh in ihrer persönlicher Ordner.

2. Geben Sie im Terminal Folgendes ein:

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

3. Fertig, Sie haben Ihr Skript fertig 😀

Wenn wir es öffnen, haben wir so etwas:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

Nach dieser zweiten Zeile werden die Anweisungen von dort geschrieben.

Zum Beispiel werden wir Ihnen sagen, dass Sie uns in einem Terminal zeigen sollen «<° Linux ist das Beste»😀

Wir hätten das Skript wie folgt:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

Wie kann man ein .sh-Skript ausführen oder testen?

1. Wir müssen zu dem Ordner gehen, in dem sich das Skript befindet. Im vorherigen Beispiel wäre es unser persönlicher Ordner, also öffnen wir ein Terminal, schreiben darin Folgendes und drücken [Eingeben]:

cd $HOME

2. Jetzt führen wir es aus, indem wir einen Punkt und einen Schrägstrich (gefolgt) setzen, gefolgt vom Namen des Skripts, dh:

./script.sh

Und Bingo, wir haben es schon 😀

Tun Sie es und Sie werden sehen ...

Nun ein wichtiges Detail, am Ende sollten sie immer setzen «wunsch«

Und nun, nichts mehr hinzuzufügen, warten Sie einfach auf zukünftige Tutorials, hier werden Sie lernen bash HAHA.

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Oscar sagte

    Danke Freund, ich war immer neugierig, wie man ein script.sh erstellt. Jetzt ist es Zeit zu lernen, ich werde auf die nächsten Tutorials warten.

    1.    KZKG ^ Gaara <"Linux sagte

      Nein, ein Vergnügen, hehe 😀
      Du wirst sehen ... nach und nach werde ich Bash-Tutorials veröffentlichen, um zu sehen, ob jemand aufgeregt ist, lernt und wir alle besser werden, HAHA.

      Grüße

      1.    Jose sagte

        Hallo, ich würde Ihre Hilfe brauchen, wenn Sie mir mit einigen Skripten helfen können, die ich festgefahren habe und die ich für ein Thema tun muss. Ich würde mich gerne mit mir in Verbindung setzen.
        Danke sehr viel im Voraus

  2.   braun sagte

    Ah sterblich !! großartig 😉

    1.    KZKG ^ Gaara <"Linux sagte

      Danke 😀
      Denken Sie daran, dass Beschwerden oder Vorschläge immer gut aufgenommen werden 😉

  3.   Taregon sagte

    Ich mochte den Beitrag, wenn ich einen Skript-Header benötige, beginne ich nur zu navigieren, um die Zeile "#! / Bin / bash" im Header zu finden (ich bin sehr vergesslich). Mit diesem Beitrag kann ich ihn jetzt kommentieren lassen und einfach kopieren und einfügen 😀

    1.    KZKG ^ Gaara <"Linux sagte

      Denken Sie daran, dass es / bash und / sh ist ... es ist anders, haha, ich habe einmal 2 Tage lang mit einem Skript gekämpft, das für mich nicht so funktioniert hat, wie es sollte, und das lag daran, dass ich sh anstelle von bash bas gesetzt habe

      Fragen, die Sie uns stellen.
      Grüße

  4.   xfraniux sagte

    Jaajajajajaja und dies ist das einfachste, Sie können auch gedit oder einen beliebigen Editor öffnen und kopieren:

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

    Und dann geben wir ihm Ausführungsberechtigungen….

    sehr gute Daten .. Grüße

    1.    KZKG ^ Gaara <"Linux sagte

      hehe ja, das hätte so gemacht werden können, aber ich weiß nicht ... Ich dachte, es wäre einfacher, zwei Zeilen zu kopieren / einzufügen (die tatsächlich eine sein können) und fertig, fertig mit dem Skript Ausführungsberechtigungen und der Header 😀

    2.    Berthold sagte

      Hallo. Sollten Skripte immer als .sh-Datei gespeichert werden?

      In Windows wären die .bat-Dateien ähnlich. Und was ihr Schreiben betrifft, sehen sie etwas einfacher aus.

  5.   Lukas Mathias sagte

    Sehr gut che

    1.    KZKG ^ Gaara <"Linux sagte

      Danke 😀

  6.   Arturo Molina sagte

    Ich warte auf den nächsten Beitrag und nehme ihn vorerst zur Kenntnis.

    1.    KZKG ^ Gaara <"Linux sagte

      😉
      Irgendwelche Vorschläge, Skripte, die ich machen soll oder so? 😀

  7.   Mut sagte

    Ist das derjenige, der nicht programmieren kann? Obwohl es einfach ist, ist es Programmierung

    1.    KZKG ^ Gaara <"Linux sagte

      HAHAHA komm schon ... bist du aufgeregt? ... lerne ein bisschen Bash, du wirst sehen, wie großartig es ist, du musst nicht wissen, wie man programmiert, weit davon entfernt 😀

      Was sagst du?

      1.    Mut sagte

        Ich werde, heute bin ich nicht dafür

  8.   anonym sagte

    Wenn Skripte regelmäßig erstellt werden sollen, kann die Aufgabe selbst auch mit einem Skript wie dem folgenden automatisiert werden (es wird nur nach $ home / bin / kopiert und mit Ausführungsberechtigungen versehen).


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

    Auf diese Weise, wenn Sie laufen neues Skript ohne Parameter erstellen $ home / script.sh, aber wenn es läuft neues Skript anderes Skriptschafft ./otherscript

  9.   Ramses sagte

    Hallo Freund, ich würde gerne wissen, wie ich einen Autorun für eine SD-Karte erstellen kann und dass sie von meinem Telefon mit so Android gelesen wird und dass ich bei der Ausführung abd.exe plus den Befehl bugreport> bugreport.txt starte

    1.    KZKG ^ Gaara sagte

      Keine Ahnung, Freund ... Ich habe noch nie Android verwendet.

  10.   Neo61 sagte

    Danke Gaara, ich wollte einen Ort finden, an dem mir einige Skripte beigebracht werden können. Ich denke, dass ich Ihnen dies in einer E-Mail erwähnt habe, was ich wirklich lernen muss. Ich habe die Schritte befolgt, die Sie detailliert beschrieben haben, und alles ist perfekt, aber es läuft nicht. Ich verstehe Folgendes:

    ./script.sh: Zeile 5: Unerwarteter EOF bei der Suche nach einem passenden `» '
    ./script.sh: Zeile 9: Syntaktischer Fehler: Das Ende der Datei wurde nicht erwartet

    Erkläre mir, was mein Fehler ist

    1.    KZKG ^ Gaara sagte

      Mein Fehler, WordPress ändert einige Details, schaut euch den Code im Beitrag noch einmal an und fügt ihn so in euer Skript ein.
      Was passiert ist das:

      "Asd"

      Es ist nicht dasselbe wie:
      "asd"

  11.   Neo61 sagte

    Ich verstehe nicht, ich sehe es immer noch genauso. Wo ist die Veränderung? Könntest du es mir besser erklären? Wenn Sie es jetzt ausführen lassen, erscheint diese Zeile:
    ./script.sh: Zeile 5: °: Die Datei oder das Verzeichnis existiert nicht

    1.    KZKG ^ Gaara sagte

      Geben Sie mir das Skript, das Sie ausführen, und geben Sie den Code hier ein: http://paste.desdelinux.net
      Schauen Sie sich den Beitrag noch einmal an, ich habe vergessen, auf die Schaltfläche Aktualisieren zu klicken 😀

  12.   Neo61 sagte

    Hallo Partner:
    Ich werde Ihnen sagen, dass ich mir das Conkyrc-Skript angesehen habe, das Sie für Ihr Conky 2010 erstellt haben, und ja, es stimmt, das Diskettensymbol gehört zu einer Quelle namens Poky, aber es kommt nicht standardmäßig in libreOffice in Ubuntu 12.04 vor. Es wäre gut, wenn Sie diese Quelle hätten Sagen Sie mir, wo ich es herunterladen kann (etwas, das wirklich etwas schwierig ist). Eine Sache, die mir aufgefallen ist, ist, dass wenn die Buchstaben dieser Symbole eingefügt werden und die Schriftart nicht im System vorhanden ist, der Buchstabe und nicht das Symbol eingefügt wird. Es ist logisch, ich bekomme bereits eine Vorstellung davon, wie alles funktioniert, aber ich brauche jemanden, der mir die Dinge erklärt, um es besser zu verstehen. Alles, was ich tue, ist durch Abzug und ich habe nie programmiert, es war nicht Informatik, was ich studiert habe Und es war auch ein anderes Mal, ich habe Computer als Hobby und das Gute ist, dass ich in einem seiner Zweige arbeite. Alles, was ich gelernt habe, ist Autodidakt, also mein Interesse an jemandem, der selbst nach und nach Führe mich. Hier ist auch das Skript meines Conky und ich werde erklären, was ich nicht bekomme:

    Wenn ich versuche, eine andere Festplatte einzulegen, erhalte ich immer noch dieselbe, da sie den gleichen Temperaturwert ergibt. Ich bekomme die CPU-Eigenschaften im System nicht, es wird fett gedruckt (NULL), wenn ich versuche, den Kalender, den Sie in den Conky eingefügt haben, einzufügen, dass Tanias im Jahr 2010 unorganisiert ist und die Conky-Leiste erweitert. Sehen Sie sich alle Verbesserungen an, die Sie vornehmen können. Ich mag es mit der Breite, die ich habe und die Ihr Kalender an diese Breite anpasst und dass alles, was ich Ihnen gesagt habe, was nicht angezeigt wird, herauskommt, hier geht es:

    http://paste.desdelinux.net/4552

    - Fügen Sie den Code in unsere Einfügung ein, damit die Kommentare nicht so umfangreich sind.

  13.   GONZALO sagte

    Die Wahrheit ist, dass Ihr Beitrag bedauerlich ist

  14.   Edgar sagte

    Hallo, du hast mir mit diesem Skript das Leben leichter gemacht. Vielen Dank, dass ich gerne wissen würde, ob Sie mir eine E-Mail senden können, in der Sie sie beschreiben, da ich ein Nevo in der Programmierung bin.
    dank

    1.    KZKG ^ Gaara sagte

      Hallo,
      Besser, ich konnte diese Codezeilen nicht beschreiben / erklären. Was haben Sie nicht verstanden, um es auf andere Weise zu erklären?

      Wenn Sie Fragen haben, können Sie diese jederzeit in unserem Forum stellen: Forum.desdelinux. Net

      Grüße 😀

  15.   Cesar Salat sagte

    Netter Beitrag, aber Sie könnten es abrunden ... Ich brauche ein Skript für einen Sai. Das heißt, wenn der Sai erkennt, dass er im Akkubetrieb ist und 20 Minuten Zeit zum Ausschalten hat, sendet er ein Signal an ein Gerät, das das Skript ausführen muss, um einige Server auszuschalten. Ich weiß nicht, ob ich mich gut erklärt habe ... Valdria mit dem Einfügen Ihres Skripts «shutdown -h» ??

    Danke!

  16.   Jesus Israel Perales Martinez sagte

    Noch etwas, das ich meinem Vorlagenordner hinzufügen kann: B.

  17.   edwar sagte

    Könnte mir jemand helfen? Ich brauche ein Skript für Ubuntu. Wenn wir den Chrome-Browser schließen, öffnen Sie ihn erneut

    Danke im Voraus

  18.   edo sagte

    Ich brauche ein Skript, das durch einfaches Ausführen die Informationen einer Datei mit einem anderen Text überschreibt. Weiß jemand, wie es ist?

    1.    edo sagte

      Ich habe das oben schon gesehen, sie sagen, wie es geht

  19.   Dario sagte

    Sehr gut, ausgezeichnet für meine Enkelkinder.
    Tausend Dank. »So wie Sie viele junge Leute hatten, die als Lehrer auftraten… es wäre wunderbar.

  20.   Römischer PC sagte

    Einfach und funktional, wie es sein sollte.

    Vielen Dank für den Austausch.

    Grüße.

  21.   Hernan Jaramillo sagte

    Danke für Ihre Hilfe. Es war eine nützliche, sehr gute Erklärung.

  22.   Vicenza sagte

    Danke, es hat mir gedient. Prost

  23.   Spielerz sagte

    Einfach und effektiv. Tolles Tutorial für Neulinge 🙂

  24.   Luis Carlos sagte

    Hallo, ich weiß sehr wenig über Skripte und weiß nicht, ob ich Konzepte verwirre, aber ich versuche, dies auf der folgenden Webseite zu tun:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    Der Punkt ist, dass ich nicht wirklich verstehe, wie man diesen Code startet oder ob dies die IPTABLES ersetzt. Und wenn es es so ersetzt, wie es wäre, startet es automatisch mit dem Betriebssystem.

    dank

  25.   Cris sagte

    Tolle Gaara !!!

    Ich habe angefangen, die Hausaufgaben zu machen, wie du erklärt hast und es hat funktioniert !! Vielen Dank, dass Sie sich die Zeit genommen und Ihr Wissen mit den Unwissenden geteilt haben, um aus der Dunkelheit herauszukommen.

    😉

  26.   Löwe sagte

    Hallo, ich habe Fragen zum Erstellen eines Skripts, das ein Benutzer erstellt. Können Sie mir helfen?

  27.   Giovani sagte

    Hallo, ich habe eine Frage mit einer .sh-Datei
    Hast du das irgendwie?
    Ich habe Sie kontaktiert, um zu sehen, ob ich es richtig mache.

    #! / system / bin / sh
    mount -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
    mount -o remount, ro /

    Ich führe es manuell im Terminal aus und wenn es funktioniert, aber wenn ich möchte, dass die Datei ausgeführt wird, will es nicht.

  28.   Ludwig sagte

    Ich habe dieses bei vivaolinux.com.br gefunden, es ist großartig

    #! / Bin / bash

    Basierend auf Gera.sh - Gera cabeçalho für Skripte

    Geschrieben von: Sandro Marcell P. Barbosa (Boa Vista - Roraima)

    E-Mail: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    Anwendungsbeispiel: script_name my_script

    Sie können auch die Erweiterung, Konformität oder den Interpreter angeben.

    Beispiel: nome_script backup.sh für o Interpreter 'sh'

    ou nome_script backup.tcl für den 'tcl'-Interpreter und auch für den Tag!

    Definieren Sie den Interpreter, den Sie können (ersetzen Sie einen anderen!):

    INTERPRETER = »#! / Bin / sh»

    Header-Inhalt (nach Belieben ändern!):

    INFO = »##»
    CREATOR = »## Geschrieben von:»
    E-MAIL = »## E-Mail: you@correo.com»
    DISTRO = »##»

    Überprüfen, ob der Benutzer den Skriptnamen angegeben hat:

    if [$ # -eq 0]; dann
    echo ">>> Verwendung: $ (Basisname $ 0)"
    wunsch
    fi
    if [$ # -ge 2]; dann
    echo "Name mit Leerzeichen ist ungültig!"
    wunsch
    fi

    Kann der Benutzer in das aktuelle Verzeichnis schreiben?

    wenn [! -w $ PWD]; dann
    echo "Keine Berechtigung zum Schreiben des aktuellen Verzeichnisses!"
    wunsch
    fi

    Was ist, wenn sich im aktuellen Verzeichnis ein anderes Skript mit demselben Namen befindet?

    if [-f $ 1]; dann
    echo "In diesem Verzeichnis existiert bereits ein gleichnamiges Skript!"
    wunsch
    fi

    Skriptkörper:

    (
    Katze << ENDE
    $ INTERPRETER

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    Fügen Sie nun Befehle in nachfolgenden Zeilen hinzu =)

    Erstellungsdatum dieses Skripts: $ (Datum «+% a% d /% m /% Y») bei $ (Datum «+% T»)

    FIN
    )> $ 1

    Festlegen der Ausführungsberechtigung:

    if [-f $ 1]; dann
    chmod + x $ 1 2> / dev / stdout
    echo "Skript $ 1 erstellt und darf ausgeführt werden!"
    fi

    Erstellungsdatum dieses Skripts: 29 01:2013:19

    1.    debianistrowler sagte

      Großartig, es funktioniert perfekt !!!

  29.   Vicente sagte

    Sehr gutes Tutorial, einfach und es hat mir sehr geholfen, danke

  30.   Kalichi sagte

    Lieber KZKG, ich bin ein Neuling, aber ich interessiere mich für das Lernen.
    Sie haben andere Scrip. Oder plötzlich möchte ich an dem Ort, an dem ich arbeite, einen kompilierten öffnen, den ich nicht sehen kann.
    Irgendwelche Ideen.

  31.   Kalichi sagte

    Ich benötige Hilfe bei einem Skript. Es ist kompiliert.

  32.   cool9 sagte

    Ich habe die Bash verstanden, aber wenn ich einen automatisierten Alias ​​erstellen möchte, kommt er nicht heraus

  33.   Angiesarita sagte

    Vielen Dank für Ihre Hilfe Freund.

    Ich würde gerne wissen, ob Sie mir einen großen Gefallen tun können. Ich muss ein Skript erstellen, mit dem ich zu einem bestimmten Zeitpunkt eine .sum erstellen kann, aber ich weiß nicht, wie ich sie parametrisieren soll. Möglicherweise können Sie mir mit einigen Hinweisen helfen. Vielen Dank und ich werde aufmerksam sein, wenn Sie mir helfen können.

    Grüße

  34.   José sagte

    Hallo, guten Tag, schau, ich mache einen Job in Lex, also würde ich gerne wissen, ob du mir mit einem Skript helfen kannst, mit dem ich die Lex-Datei ausführen kann, die Lex (lex.yy.c) und generiert die Dateneingabedatei.

    Vielen Dank

  35.   Wilmer Ron sagte

    Brunnenkresse danke doc !!! Ich bin neu im Drehbuch, vielen Dank, Grüße, ich werde mit deiner neuen Nachhilfe auf der Hut sein !!!!

  36.   Karen vega sagte

    Hallo!

    Vielen Dank für Ihre Beiträge. Ich fange an, mich mit Unix zu beschäftigen, und es kommt selten vor, dass jemand dieses Codeuniversum auf so einfache Weise erklärt. Ich möchte Sie fragen, ob ich mit Ihrer Prozedur ein Skript erstellen kann, mit dem ich n Dateien finden kann, die sich im selben Pfad befinden, und dass ich sie in einen anderen Ordner kopiere. Jemand hat mir gesagt, dass ich den Pfad und den Namen von in einem txt speichern kann meine Dateien, aber es ist mir nicht klar, wie es geht. Ich bleibe aufmerksam.

    Greetings!

  37.   eibar amaya sagte

    Hallo, ich habe einen VPS, aber ich brauche Hilfe in einigen Dingen oder ich bin selbst daran interessiert, wie man ein Skript oder etwas erstellt, damit ich eine Selbstsicherung von allem, was sich in meinem / root-Ordner befindet, durchführe und diese Sicherung alle 1 Stunde ausgeführt wird, wenn ich Könntest du mir dabei helfen? Ich würde dich dabei zu sehr schätzen

    Ich lasse dir mein Facebook, wenn du mir helfen willst, brauche ich viel Hilfe 🙂

  38.   Jorge Rodriguez sagte

    Erstellen Sie eine, um bestimmte Netzwerkgeräte im Unternehmen zu pingen und zu überwachen
    aber ich habe es einfach gemacht

    Berühren Sie red.sh && chmod + x red.sh.
    rauswerfen '# -- ENCODING: UTF-8 -- '>> red.sh
    echo 'ping 10.50.0.125 -w 5' >> red.sh
    echo 'ping 10.50.0.80 -w 5' >> red.sh

    Führen Sie es aus ./red.sh und gut

  39.   Rechnung sagte

    Sehr geehrte Damen und Herren, ich muss ein automatisches Installationsskript erstellen. Ich bin bereit, für eine gut gemachte Arbeit zu bezahlen. Interessenten senden mir eine E-Mail an carranzalh@gmail.com. Dank

  40.   sary sagte

    Sie saugen meinen Schwanz XD

  41.   hdexz sagte

    Guten Morgen Freund, könnten Sie mir mit etwas helfen
    Ich muss ein Backup mit Linux des Unternehmens erstellen, da es sicherer ist, damit Viren es nicht abfangen, aber ich weiß nicht, wie ich es machen soll
    Ich muss ein Skript erstellen, das die Dateien packt und an ein FTP sendet

    Ich würde mich freuen, im Voraus an meine E-Mail zu schreiben

    cesarloscor@gmail.com