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
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.
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
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
Ah sterblich !! großartig 😉
Danke 😀
Denken Sie daran, dass Beschwerden oder Vorschläge immer gut aufgenommen werden 😉
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 😀
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
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
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 😀
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.
Sehr gut che
Danke 😀
Ich warte auf den nächsten Beitrag und nehme ihn vorerst zur Kenntnis.
😉
Irgendwelche Vorschläge, Skripte, die ich machen soll oder so? 😀
Ist das derjenige, der nicht programmieren kann? Obwohl es einfach ist, ist es Programmierung
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?
Ich werde, heute bin ich nicht dafür
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
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
Keine Ahnung, Freund ... Ich habe noch nie Android verwendet.
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
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:
Es ist nicht dasselbe wie:
"asd"
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
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 😀
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.
Die Wahrheit ist, dass Ihr Beitrag bedauerlich ist
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
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 😀
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!
Noch etwas, das ich meinem Vorlagenordner hinzufügen kann: B.
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
Ich brauche ein Skript, das durch einfaches Ausführen die Informationen einer Datei mit einem anderen Text überschreibt. Weiß jemand, wie es ist?
Ich habe das oben schon gesehen, sie sagen, wie es geht
Sehr gut, ausgezeichnet für meine Enkelkinder.
Tausend Dank. »So wie Sie viele junge Leute hatten, die als Lehrer auftraten… es wäre wunderbar.
Einfach und funktional, wie es sein sollte.
Vielen Dank für den Austausch.
Grüße.
Danke für Ihre Hilfe. Es war eine nützliche, sehr gute Erklärung.
Danke, es hat mir gedient. Prost
Einfach und effektiv. Tolles Tutorial für Neulinge 🙂
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
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.
😉
Hallo, ich habe Fragen zum Erstellen eines Skripts, das ein Benutzer erstellt. Können Sie mir helfen?
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.
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
Großartig, es funktioniert perfekt !!!
Sehr gutes Tutorial, einfach und es hat mir sehr geholfen, danke
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.
Ich benötige Hilfe bei einem Skript. Es ist kompiliert.
Ich habe die Bash verstanden, aber wenn ich einen automatisierten Alias erstellen möchte, kommt er nicht heraus
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
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
Brunnenkresse danke doc !!! Ich bin neu im Drehbuch, vielen Dank, Grüße, ich werde mit deiner neuen Nachhilfe auf der Hut sein !!!!
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!
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 🙂
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
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
Sie saugen meinen Schwanz XD
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