Helge55 schrieb:
Also, um meine Lösung zu zeigen:
Ich hab folgendes in die .profile geschrieben:
| # Skript Verzeichnis in $PATH aufnehmen.
PATH="$HOME''/Dokument/Skript'':$PATH"
|
$HOME bedarf keiner Maskierung, denn /home/helge55 enthält keine Leerzeichen und die Variable wird links von einem Gleich und rechts von einem Slash begrenzt - das versteht die Bash als Grenzen des Variablennamens und verwendet den abschließenden Slash als Verzeichnistrenner.
Aber Du nimmst nicht das Skript in den Pfad auf, sondern das Verzeichnis, in dem das Skript liegt. Du bekommst das ganze Verzeichnis - alles oder nichts.
| PATH="$HOME''/Dokument/'':$PATH"
|
Zwei einfache Apostrophe, maskiert mit Anführungsstrichen, stehen für sich selbst. Sowas will man nicht in seinen Verzeichnisnamen haben und hast Du höchstwahrscheinlich auch nicht. Ohne Anführungsstriche würde das sogar funktionieren, denn dann maskierten die Apostrophe Nix.
| PATH=$HOME''/Dokument/''":$PATH"
|
Aber dann können sie auch weg.
| PATH=$HOME/Dokument/":$PATH"
|
Der vorherige $PATH könnte Leerzeichen enthalten, die der Maskierung bedürfen, aber meist ist das ja nur das übliche (/usr(/local))/(s)bin: Zeug und daher auch unnötig.
Aber dann können sie auch weg.
| PATH=$HOME/Dokument/:$PATH
|