[How-To] SH scripten

10/16/2010 15:10 .Yacki#1
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:
#!/bin/sh
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

sh


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

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:

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 :rolleyes:


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:
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'
10/16/2010 15:11 .NewEra :3#2
Das hat ein Thx verdient ;)
10/16/2010 15:18 .Yacki#3
Jo, 1 Stunde dran gesessen oder so xD
10/16/2010 15:19 CranK™#4
sehr ausfuehrlich und hilfreich danke
10/16/2010 15:19 Perfection-#5
du könntest noch das echo text hinzufügen und auch mit den farben wie man farbig schreibt
10/16/2010 15:26 .Yacki#6
Quote:
Originally Posted by .Xero View Post
du könntest noch das echo text hinzufügen und auch mit den farben wie man farbig schreibt
# Added.

Danke für den Vorschlag ;)
10/16/2010 15:27 John Schmieri#7
Übersichtliches und leicht zu verstehendes How TO

Danke vielmals
10/16/2010 15:27 ODDDY#8
Ohaaaa das ja mal fedd geil, so ein geile TUT habe ich hier noch nie gesehen wo es so genau erklärt wird
ich liebe dich TE <3
haha nein aber das tut ist mal richtig geil

bitte mehr davon ....

ODDDY
10/16/2010 15:28 Julz'#9
Nice :awesome:
Thx hast du ^^
10/16/2010 15:29 .Yacki#10
Quote:
Originally Posted by ODDDY View Post
Ohaaaa das ja mal fedd geil, so ein geile TUT habe ich hier noch nie gesehen wo es so genau erklärt wird
ich liebe dich TE <3
haha nein aber das tut ist mal richtig geil

bitte mehr davon ....

ODDDY
Danke erstmal.
Und ja, bald kommen mehr Tutorials ;)

Quote:
Originally Posted by .Shousa. View Post
Nice :awesome:
Thx hast du ^^
Danke ^^
10/16/2010 15:30 .KKS#11
Da ich den Befehl "mkdir" noch nicht kannte bekommst du ein Thx. ;O
10/16/2010 15:33 .Hazel#12
Quote:
Der Befehl "mkdir" wird nur benutzt, um neue Ordner/ Verzeichnisse zu erstellen. Ansonsten ist dieser Befehl sogut wie unnötig
Diese Abkrürzung steht für:
Code:
Make Directory
Kannst du ja auch noch rein edetieren..
10/16/2010 15:36 .Yacki#13
Quote:
Originally Posted by .Hazel View Post
Diese Abkrürzung steht für:
Code:
Make Directory
Kannst du ja auch noch rein edetieren..
# Added

Danke dafür ;)
10/16/2010 15:40 .Hazel#14
Quote:
Originally Posted by .Yacki' View Post
# Added

Danke dafür ;)
Kein problem, sobald mir noch was einfällt lass ich es dich wissen ;)
10/16/2010 16:01 .Yacki#15
Alles klar.

Ich habe erstmal die make.sh shortcut eingefügt. Viel Spaß damit ;)