[lug-ld] S) cd <..> != cd <..>

Volker Gass vgass at gmx.de
Fr Okt 14 00:15:57 CEST 2022


Hallo Heinz, liebe LUGer,

ich glaub, ich habe verstanden, was Heinz wollte und wo auch der
"Denkfehler" ist.

Wenn Du ein Script startest, dann ist die Ausführung nicht in der
selben Shell, wo das Script gestartet wurde, sondern in einer neuen,
abgekapselten Shell. Dort kannst Du das Verzeichnis wechseln wie
und so oft Du willst, Pfadvariabeln ändern usw. - das wirkt sich
alles nicht auf Deine aktuelle Shell, in der Du Dich mit Deinem
Terminalprogramm beim Start des Scripts befindest, aus.

Der Kniff, der in stackexchange beschrieben wird, startet einfach
eine weitere Shell in der Shell. Das mag gehen, ist aber "unelegant"
und eine unnötige Verschwendung an Resourcen.

Ein weiteres "Insiderwissen": statt immer den ganzen Pfad des eigenen
Homeverzeichnisses anzugeben, kann man dies mit der Tilde "~" abkürzen.
Das kannst Du an Deinem Terminal-Prompt der eigenen Beispiele sehen.
Also "~/Downloads" wechselt in den Ordner "Downloads" im eigenen
Homeverzeichnis. Das ganz läßt sich noch mit Usernamen erweitern:
"~user1/Downloads" macht das gleiche bei dem User "user1".

Jetzt aber zur möglichen Lösung Deines Problems:

Je nach dem, wie Dein System konfiguriert ist, kannst Du eine
"unsichtbare" Scriptdatei in Deinem Homeverzeichnis zur Voreinstellung
Deiner Shellumgebung nutzen: entweder ".bashrc" oder ".profile" -
je nach Shell.

Diese Dateien sind wahrscheinlich schon angelegt und konfigurieren
Deine Shell zu jedem Start, z.B. auch den o.g. Shellprompt. Die Datei
kann man editieren und so leicht die Shell nach eigenen Vorstellungen
und Wünschen einstellen. Sie wird beim Start Deiner Usershell einfach
nur "includiert".

Das kannst Du übriges selbst auch, entweder (bei bash) mit der Shell-
Anweisung "source FILE" oder abgekürzt mittels eines einfachen Punkts.

Beispiel:    . ./hopp.sh
oder:        source ./hopp.sh


Löst das Dein Problem?

Apropos: dieses "versteckte" Insiderwissen findet man in dem jeweiligen
Manual einer jeder Shell... ;-)

Sehr hilfreich und empfehlenswert ist auch der "Kofler", das Linux-
Standardwerk überhaupt. Das bekommt man bei dem Buchhändler seines
Vertrauens unter der ISBN 978-3836284424 - oder auch bei Amazon:
https://www.amazon.de/dp/3836284421/

Damit wirst Du lange beschäftigt sein und viel Freude haben. 😉

Herzliche Grüße
   aus dem Trifelsland
     Volker

--

.+... Volker Gass
..+.. Phone +49 6346 965956
...+. Fax   +49 6346 965957
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.lug-ld.de/pipermail/lug-ld/attachments/20221014/0b21c494/attachment.html>


Mehr Informationen über die Mailingliste lug-ld