In diesem Tutorial möchte ich euch kurz zeigen, wie ihr ins " SH-Scripting " einsteigen könnt.
Zuerstmal öffnen wir Notepad/ Editor.
Speichern unter...
Die File sollte z.b. quest.sh lauten.
Fangen wir an
(<- 1 ->)
Wenn ihr ein SH-Script macht, bedenkt immer, dass ihr am Anfang in der 1. Zeile
hinschreiben müsst.Quote:
#!/bin/sh
Das ist genauso wie das " @echo off " bei Batch-Dateien.
Gut, wir nehmen jetzt mal an, wir wollten eine erleichterung zur "make.sh" machen.
( Beispielspfad: /home/game/channel/share_data/locale/hongkong/quest )
Wir fangen also mit "#!/bin/sh" an.
Die FreeBSD Commands die wir benutzen lauten:
~ cd
~ sh
Erklärung:
cd
sh
Sow.
Wir fangen mal an:
also ohne die Anmerkungen:Quote:
#!/bin/sh
cd /home/game/channel/share_data/locale/hongkong/quest # Hier wechselt ihr in das Verzeichnis.
sh make.sh # Mit dem Befehl führt ihr die Datei aus.
Gut, jetzt wisst ihr schonmal, wie man "Shortcuts" macht.Quote:
#!/bin/sh
cd /home/game/channel/share_data/locale/hongkong/quest
sh make.sh
Kommen wir zu der erweiterung...
(<- 2 ->)
Nehmen wir mal an, wie wollen der Datei auch Rechte geben, oder sie evtl. umbenennen, oder aber auch die in ein anderes Verzeichnis zu verschieben.
[ Habe noch das Verzeichnis erstellen vergessen, erwähne ich aber auch! ]
[ Löschen auch! ]
Wir werden folgende Befehle verwenden:
~ chmod
~ mkdir
~ mv
~ rm
Erklärungen:
chmod
mkdir
mv
rm
Gut, also fangen wir an
Die Datei (make) soll in (make.sh) umbenannt werden. Dann soll diese Datei die vollen Rechte bekommen (777 ; u+x). Nun soll die Datei ausgeführt werden und danach gelöscht werden.
Edit: [ Ganz am Anfang ist die Datei noch im /home Verzeichnis, wir müssen die Datei also auch in den richtigen Pfad moven.
Das Script lautet wie folgt:
Also, wenn ihr jetzt noch wollt, dass das Script sich selber immer wieder alle 5 Minuten ausführt, als Beispiel, müsst ihr noch diesen Befehl adden:Quote:
#!/bin/sh -- Das ist der Anfang, der immer da sein muss.
cd /home -- Du wechselst in das Verzeichnis
mv make make.sh -- Du hast die Datei (make) in (make.sh) geändert.
mv make.sh /home/game/channel/share_data/locale/hongkong/quest -- Ihr habt nun die Datei in das richtige Verzechnis verlegt.
chmod 777 u+x make.sh -- Ihr gebt der Datei die Rechte.
sh make.sh -- Führt sie aus...
rm make.sh -- Und löscht sie.
Sow, ich hoffe das war verständlich.Quote:
sleep 60*5 -- 60 = Anzahl in Sekunden 5 = Wieviel mal man die 60 Sekunden nehmen soll, also 5 Minuten.
cd / -- geht wieder in das Hauptverzeichnis
sh make.sh -- Führt die Datei aus, die wir grad gemacht haben.
Btw. könnt ihr auch etwas " Sagen ".
Also eine Message wird erscheinen, wenn ihr diesen Befehl anwendet:
*TEXT EINGEBEN natürlich mit euerm Text vertauschenQuote:
echo -e "\nTEXT EINGEBEN\n"
Neu: Farbe des Textes/ Hintergrundes ändern.
Beispielsatz.Quote:
echo -e "schreibe \e[1;33;41m gelb auf rotem Grund \e[0m und wieder normal.
Infos:
Also.
1=Dick geschrieben ; 33 = Gelbe Schrift ; 41 = Rote Hintergrundfarbe.Quote:
echo -e "schreibe \e[1;33;41m gelb auf rotem Grund \e[0m und wieder normal.
Wenn ihr also in den Spoiler guckt, werdet ihr sehen, wie ihr was verwenden könnt
"\e[0m" wird dazu verwendet, alles wieder standart zu machen
So, ich hoffe das ich den Einsteigern ein wenig helfen konnte.
/ Natürlich wird dieser Thread geupdated, wenn ich neue Sachen lerne/ finde.
// Solltet ihr Verbesserungsvorschläge etc. haben, postet sie bitte hier im Thread.
/// Ein Thanks muss nicht sein, aber wäre schon toll, für die Arbeit ( Ja, kein Copy'&'Paste, alles selbst geschrieben/ ausgedacht. )
//// Ich werde bald auch noch ein paar Scripte releasen, bzw. welche für euch machen, wenn ihr wollt
///// Ich habe die make.sh Shortcut SH hochgeladen, make1 benutzen nur die, die die Serverfiles im /home/game/../ Ordner haben. "make2" benutzen die, die sie in /usr/home/game/../ haben.
Best ~ Regards,
.Yacki'