staging.inyokaproject.org

Wie führt man eine .sh Datei aus??

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

roderode

Anmeldungsdatum:
10. März 2011

Beiträge: Zähle...

Hi,

ich habe gesucht, aber irgendwie nix richtiges gefunden, und die Wiki Suche brachte auch nicht wirklich viel, warscheinlich weil ich andere Suchwörter benützen sollen hätte.

Es geht um das Veetle Plugin ( ja es wurde mir bei den Suchergebnissen angezeigt, aber keiner hatte Probleme damit es auszuführen). Ich bin selbstständig schonmal soweit gekommen, dass ich die Datei ausführbar machen konnte. Und laut dieser Anleitung müsste es dann recht einfach sein, leider klappt es so nicht. Hier mal die Anleitung http://www.pcbeirat.de/ubuntu-linux/wie-fuehrt-man-eine-sh-datei-aus/ich habs auch erst über das Terminal versucht, aber irgendwie mag mich das Teil noch nicht so gern. Ich hoff einer erbarmt sich und hilft mir. Gerne auch einen guten Link, ich versuche es gerne erst alleine, aber irgendwie hakts sogar noch daran ne gute Anleitung zu finden 😢

grüsse

rode

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

bash datei.sh

oder in die erste zeile der Datei ein #!/bin/bash schreiben, dann die Datei ausführbar machen, und dann mit ./datei.sh ausführen

roderode

(Themenstarter)

Anmeldungsdatum:
10. März 2011

Beiträge: 75

hi, also erstmal danke für die schnelle Antwort. Ich weiss jezt nicht so recht was ich damit anfangen soll, hab aber mal bisschen was ins Terminal getippt, und dann kam das dabei raus

rode@rode-MS-7501:~$ #!/bin/bash ./veetle-0.9.17-linux-install.sh
rode@rode-MS-7501:~$ 
rode@rode-MS-7501:~$ 
rode@rode-MS-7501:~$ #!/bin/bash ./veetle-0.9.17-linux-install.sh
rode@rode-MS-7501:~$ cd Desktop
rode@rode-MS-7501:~/Desktop$ #!/bin/bash ./veetle-0.9.17-linux-install.sh
rode@rode-MS-7501:~/Desktop$ sudo #!/bin/bash ./veetle-0.9.17-linux-install.sh
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-p prompt]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U username] [-u
            username|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u
            username|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u
            username|#uid] file ...
rode@rode-MS-7501:~/Desktop$ 
rode@rode-MS-7501:~/Desktop$ 
rode@rode-MS-7501:~/Desktop$ 
rode@rode-MS-7501:~/Desktop$ 
rode@rode-MS-7501:~/Desktop$ 
rode@rode-MS-7501:~/Desktop$ 

ich kann damit leider nichts anfangen, wär super wenn mir jemand nen Tipp geben könnte.

Gruss

rode

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

Das #!/bin/bash muss wenn dann in der Datei selbst stehen (erste Zeile). Wenn das ein fertiges Script ist, steht es wahrscheinlich schon drin.

Kannst du nachschauen mit

head ./veetle-0.9.17-linux-install.sh

Dann sollte zum Ausführen ein

./veetle-0.9.17-linux-install.sh

reichen. Ggf. vorher noch ein

chmod +x ./veetle-0.9.17-linux-install.sh

um es ausführbar zu machen.

Alternativ auch von Hand mit Bash aufrufen

bash ./veetle-0.9.17-linux-install.sh

roderode

(Themenstarter)

Anmeldungsdatum:
10. März 2011

Beiträge: 75

hi, danke es hat geklappt 👍 . Nur nochmal zum Verständnis, ich habs mal irgendwo im wiki gelesen, weis aber nichtmehr wie ich dahin finde. Dieses " ./ " was bedeutet das nochmal?? Ich glaub es gibt irgendwie immer den selben Pfad an aber welchen?? Kann auch sein ich irre mich.

Gruss

rode

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

Das ist einfach eine Pfadangabe, in diesem Fall ein relativer Pfad ins aktuelle Verzeichnis in dem du gerade bist. Du könntest statt ./ auch ~/bin/sonstwas.sh oder /wo/auch/immer/das/ding/liegt/datei.sh schreiben.

Hintergrund ist daß ohne Pfadangabe, nur in den offiziellen Binary-Pfaden gesucht wird, also /bin, /usr/bin, /usr/local/bin. Du könntest theoretisch auch das lokale Verzeichnis mit in den PATH reinnehmen, aber dann läufst du in Gefahr, das ein vermeintlich harmloser Befehl wie 'top' dann auf einmal was ganz anderes macht, weil zufällig in deinem Verzeichnis eine ausführbare Datei mit dem gleichen Namen lag.

roderode

(Themenstarter)

Anmeldungsdatum:
10. März 2011

Beiträge: 75

ahh ja genau, ins aktuelle Fenster. Danke nochmal.

Gruss

rode

Antworten |