Hallo liebe e*pvp Community.
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
Quote:
hinschreiben müsst.
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
cd ist ein Befehl um in ein anderes Verzeichnis intern zu wechseln.
Beispielsweise tippt man ein:
Quote:
Dann befindet man sich intern in dem /home Verzeichnis.
Dort kann man nun auch Sachen reinmachen etc. etc.
sh
sh ist ein Befehl um eine Datei auszuführen. Bzw nur SH Dateien.
Wie ihr gerade lernen tut, sind SH Dateien sowas wie .bat oder .exe Dateien, halt nur für FreeBSD ( als Beispiel ).
Sow.
Wir fangen mal an:
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.
|
also ohne die Anmerkungen:
Quote:
#!/bin/sh
cd /home/game/channel/share_data/locale/hongkong/quest
sh make.sh
|
Gut, jetzt wisst ihr schonmal, wie man "Shortcuts" macht.
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
Der Befehl "chmod" bestimmt, welche Rechte die Datei haben soll.
Meistens lautet die Ziffer/ die Ziffern "777" Also volle Rechte.
Es gibt aber auch Buchstaben, z.B. u/ x // u+x
mkdir
Der Befehl "mkdir" wird nur benutzt, um neue Ordner/ Verzeichnisse zu erstellen. Ansonsten ist dieser Befehl sogut wie unnötig

Abkürzung von:
Ma
Ke
DIRectory [ Danke an .Hazel ]
mv
Der Befehl "mv" dient dazu, etwas zu bewegen/ verschieben.
"mv" ist die Abkürzung von MoVe.
rm
Der Befehl "rm" ist dazu da, um sachen zu löschen. Es ist die abkürzung von ReMove.
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:
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.
|
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:
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.
|
Sow, ich hoffe das war verständlich.
Btw. könnt ihr auch etwas " Sagen ".
Also eine Message wird erscheinen, wenn ihr diesen Befehl anwendet:
Quote:
|
echo -e "\nTEXT EINGEBEN\n"
|
*TEXT EINGEBEN natürlich mit euerm Text vertauschen
Neu: Farbe des Textes/ Hintergrundes ändern.
Quote:
|
echo -e "schreibe \e[1;33;41m gelb auf rotem Grund \e[0m und wieder normal.
|
Beispielsatz.
Infos:
# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
Also.
Quote:
|
echo -e "schreibe \e[1;33;41m gelb auf rotem Grund \e[0m und wieder normal.
|
1=Dick geschrieben ; 33 = Gelbe Schrift ; 41 = Rote Hintergrundfarbe.
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'