unsere besten emails
Registrierung
Teammitglieder
Zur Startseite
Mitgliederliste
Suche
Kalender
Häufig gestellte Fragen
Zum Portal

Dedies-Board » Linux » FAQs » Kurztipp: Vereinfachung der Ausführung von Shellskripten » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Kurztipp: Vereinfachung der Ausführung von Shellskripten
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »

Vimes Vimes ist männlich
Super Moderator


images/avatars/avatar-14.jpg

Dabei seit: 27.03.2005
Beiträge: 1.316

Level: 49 [?]
Erfahrungspunkte: 9.205.245
Nächster Level: 10.000.000

794.755 Erfahrungspunkt(e) für den nächsten Levelanstieg

Kurztipp: Vereinfachung der Ausführung von Shellskripten Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden   Zum Anfang der Seite springen

Wer öfter Shellskripte ausführt, hat sich sicher auch schon drüber geärgert, daß man dabei jedesmal dieses dämliche ./ davorhängen muß.

Da gibt es zwei Auswege:

1. Die Definition von Aliasen; geht, ist aber nicht so elegant, weil man das unter X nur dadurch zum Laufen bringt, daß man das xterm als Login-Shell startet. Außerdem muß man dann jedesmal ein Alias hinzufügen, wenn man ein neues Shellskript anlegt.

2. Dem System beibiegen, daß es bei der Eingabe eines Befehls auch im /home-Verzeichnis nach Programmen zu suchen hat. Dann entfällt nämlich die Eingabe von ./

Und wie?

Einfach: Durch anpassen der PATH-Variablen in der .bashrc. Per default gibt es dafür keinen Eintrag in der .bashrc.

Wir legen also zunächst einen Ordner für Skripte an und nennen ihn z.B. bin:

mkdir bin (im Home-Verzeichnis bitte!)

Dann öffnen wir die .bashrc mit dem Editor unserer Wahl.

Jetzt ist die PATH-Variable anzulegen:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/home/vimes/bin"

Einzelne Einträge werden dabei durch einen : voneinander getrennt. Die Reihenfolge ist die, nach der das System vorgeht; es empfiehlt sich daher, den neuen Ordner ganz an das Ende zu setzen. In der Datei /etc/profile kann der Pfad nachgesehen werden, der für normale Benutzer per default angelegt wird.
Wichtig: wird hier nur
PATH="/home/vimes/skripts" oder dergleichen eingetragen, so sollte man sich besser nicht mehr ausloggen - danach sucht das System alle Programme nur noch im Ordner /home/vimes/skripts. Damit funktioniert fast kein Befehl mehr...

Die .bashrc sollte jetzt noch gesichert werden.

Nach einem logout kann man Shellskripte, die im Ordner bin (oder wie auch immer er genannt wird, das ist egal, der Name muß nur in der PATH-Variable stehen) ausführen, ohne ./ davortippen zu müssen.
Bonus: man muß sich nicht mehr im Verzeichnis befinden, in dem das Skript liegt. Es ist also egal, ob ich das Skript starte, wenn ich in /home/vimes/bin oder in /etc/ bin.

MfG
Vimes


__________________
1. Kor 3,11: "Einen anderen Grund kann niemand legen als den, der gelegt ist, welcher ist Jesus Christus."
gnupg-Key-ID: 7C6A8303; Fingerprint: 9D29 C76C 4C7E 4A5C 8915 8686 49DE 7906 7C6A 8303
27.04.2007 23:13 Vimes ist offline E-Mail an Vimes senden Beiträge von Vimes suchen Nehmen Sie Vimes in Ihre Freundesliste auf Fügen Sie Vimes in Ihre Kontaktliste ein YIM-Name von Vimes: jesusrettet
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Dedies-Board » Linux » FAQs » Kurztipp: Vereinfachung der Ausführung von Shellskripten

Impressum|Boardregeln


secure-graphic.de
Board Blocks: 368.799 | Spy-/Malware: 5.599 | Bad Bot: 1.542 | Flooder: 281.746 | httpbl: 6.555
CT Security System 10.1.7 © 2006-2024 Security & GraphicArt

Ja, auch Dedies-Board verwendet Cookies. Hier erfahrt ihr alles zum Datenschutz
Verstanden;