Terminalbefehle Zusammenfasse
#1 _PelzigesWaldtier_
geschrieben 11. April 2007 - 16:04
ich habe endlich die Windowsplattform verlassen, merke aber jetzt, dass ich nur dort klar kam. Jetzt aber meine Frage.
Ich möchte 2 bis 3 Befehle im Terminal eingeben. Ich find's aber recht umständlich immer das Programm zu öffnen und lange zu tippen. Wie erstelle ich also Dateien, die beim Öffnen die gewünschten Befehle ausführen? Besser: Wie erstelle ich Batch-Dateien wie unter Windows?
Vielen Dank schon jetzt. Grüße vom Mac :)
PelzigesWaldtier
Anzeige
#2
geschrieben 11. April 2007 - 16:20
dann schreibst du den befehl z.b "ls" einfach in die datei und machst sie mittels chmod +x ausführbar.
Im Finder sagst du dann, dass die datei mit dem terminal geöffnet werden soll.
Bei Befehlsketten musst du hinter den befehl "&&" schreiben
Dieser Beitrag wurde von Spike bearbeitet: 11. April 2007 - 16:23
#3 _PelzigesWaldtier_
geschrieben 11. April 2007 - 16:29
#5 _PelzigesWaldtier_
geschrieben 11. April 2007 - 16:51
Ich habe eine neue Datei angelegt mit touch meinedatei und dann chmod +x meinedatei gemacht. Dann habe ich mit irgendsoeienem Texteditor den Inhalt eingegeben. Wie starte ich den Spaß denn jetzt? Wenn ich Öffnen mit auswähle, dann kann ich das Terminal nicht auswählen.
Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 11. April 2007 - 16:53
#6
geschrieben 11. April 2007 - 17:37
IIRC liefert OS X die BASH als Standardshell mit, ergo müsstest du dein Skript um den entsprechenden Shebang ergänzen
#!/bin/bashdas muss(!) als erste Zeile stehen und der Pfad sollte wahrscheinlich angepasst werden - weis nicht, wo die BASH bei OS X gelagert ist.
Danach einfach entweder zu dem Verzeichnis navigieren, wo dein Skript liegt und
./skript(man beachte den ".") ausführen oder einfach mit dem kompletten Pfad àla
/pfad/zu/deinem/skript.
Alternativ kannst du es auch an einen Ort in deinem Pfad verschieben und dann ausführen wie jedes andere Programm auch.
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)
#7
geschrieben 12. April 2007 - 00:03
Im Ordner "/bin" liegen folgende Dateien:
date
csh
cp
chmod
cat
bash
ksh
echo
stty
sleep
sh
rmdir
[
ps
rm
rcp
mkdir
kill
hostname
expr
ls
ln
link
unlink
mv
launchctl
pax
pwd
ed
df
domainname
dd
zsh-4.2.3
zsh
wait4path
test
tcsh
sync
Bash ist also mit drin ...
Und Dateien/Ordner kannst Du direkt in das Terminal-Fenster ziehen, das spart Dir die aufwändige Eingabe des Pfades per Hand.
Ansonsten kann ich Dir sehr Fachliteratur von O'Reilly empfehlen:
http://www.oreilly.d...xtigerunix/#top
http://www.oreilly.d...ltigerunix/#top
http://www.oreilly.d...itchmacmm2/#top
http://www.oreilly.d...actigerian/#top
Und deutsch: http://www.oreilly.d...cosxhksger/#top
Dieser Beitrag wurde von Marcel_75 bearbeitet: 12. April 2007 - 13:09
#8 _PelzigesWaldtier_
geschrieben 12. April 2007 - 20:50
Ich kann meine Datei dann ins Terminal ziehen und dann Enter drücken, damit der Spaß ausgeführt wird aber das ist zu umständlich. Ich möchte eine Datei wie unter Windows die .BAT-Dateien.
Bitte habt Verständnis, ich bin neu.
#9
geschrieben 13. April 2007 - 11:22
http://de.wikipedia.org/wiki/Shebang
Also für Mac OS X z.B.: #!/bin/bash oder #!/bin/sh
Ansonsten vielleicht erst einmal das hier studieren (Auszug) bzw. die von mir empfohlene Fachliteratur zu Rate ziehen (steht in jedem Dussmann KulturKaufhaus):
http://www.oreilly.c...hapter/ch04.pdf
Oder dieses hier auf deutsch:
http://www.oreilly.d...alog/bash3ger/#
Ansonsten:
1. Im Terminal auf das Menü "Ablage/Sichern unter…" gehen.
2. Unter der Option "Beim Öffnen dieser Datei:" statt "Standard Shell- oder Anmelde-Befehl ausführen" die Variante "Diesen Befehl ausführen (vollständigen Pfad angeben)" anwählen.
3. Speichern.
Voila
Habe so gerade eine Datei "sag_hello.term" gespeichert (siehe Screenshots).
Dieser Beitrag wurde von Marcel_75 bearbeitet: 13. April 2007 - 11:33
#10
geschrieben 13. April 2007 - 11:36
#11 _PelzigesWaldtier_
geschrieben 13. April 2007 - 16:19
wenn ich Ablage -> Sichern unter beim Terminal mache, dann werden nur Fenstereinstellungen usw des Terminals in der .TERM Datei gespeichert. Was klappt ist, dass der eingegebene Befehl ("Diesen Befehl ausführen") ausgeführt wird. Aber keine von mir vorher bereits geschriebenen Befehle.
Ich habe auch versucht so ein "Shebang" zusammen mit meinen anderen lustigen Befehlen in eine Datei zu schreiben und die dann im Terminal auszuführen. Da bekomme ich immer einen "Access Denied" Fehler (Reinziehen und Enter).
Was ich rausgefunden habe ist, dass wenn ich im Terminal open dateiname eingebe, die Datei geöffnet wird aber nicht ausgeführt.
Danke für die Literaturhinweise, ich werde sehr bald mal reinsehen. Einige grundlegende Befehle kenne ich schon, weiß aber leider nicht, wie man den Spaß .. nichgt zum dritten Mal erklären?
#12
geschrieben 13. April 2007 - 16:40
Ansonsten, ich weis nicht, was OS X für ein Terminal nutzt und über welchen Befehl es gestartet wird, aber bei mir wäre dein Problem auch wie folgt zu lösen:
1. Skript anlegen (inkl. Shebang)
2. chmod +x skript
3. ein Launcher-Icon anlegen
4. Als Befehl
urxvt -e /pfad/zum/skript # beziehungsweise ohne den Shebang... urxtv -e sh -c /pfad/zum/skriptDabei natürlich "urxvt" durch den Befehl für dein Term ersetzen.
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)
#13 _PelzigesWaldtier_
geschrieben 14. April 2007 - 00:22
Jetzt kann ich also mein eigenes Script ins Terminal ziehen und dann per Enter ausführen. Oder ich gebe bash datei ein, da die in meinem privaten Verzeichnis liegen. Das klappt soweit ganz gut.
Hier stand vorher eigentlich noch mehr Text. Dann habe ich aber rausgefunden, dass, wenn ich die Dateiendung .script hinzufüge, das Terminal assoziiert wird. Das ist doch genau das, was ich wollte. Das Terminal startet und mein Script wird ausgeführt.
Wunderbar, danke euch beiden für die Hilfe! Das war wirklich gut, auch, wenn das mit der Dateiendung einfach Ausprobiererei war. Jetzt weiß ich wie man das venünftig macht.
Grüße,
PelzigesWaldtier
Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 14. April 2007 - 00:23