Ich denke, ich verstehe die Anweisungen unter Wie füge ich ein Verzeichnis zum PATH hinzu? über das Hinzufügen von Verzeichnissen zu $ PATH. Aber ich verstehe nicht, wie man Verzeichnisse zu $ MANPATH oder $ INFOPATH hinzufügt.
Auch - beim Herum googeln um Hilfe ist mir aufgefallen, dass manchmal Anweisungen sagen export PATH=/usr/share/lib/something:$PATH
und manchmal sie sagen export PATH=$PATH:/usr/share/lib/something
. Welches ist es?
echo $MANPATH
kehre/usr/local/texlive/2012/texmf/doc/man
zu mir zurück. Wenn ich die Pfade zur Konfiguration hinzufüge, meldet bash/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/man
und zsh immer noch/usr/local/texlive/2012/texmf/doc/man
. Für zsh füge ich die Pfade hinzu/etc/zsh/zshrc
. Ich bin mir nicht sicher, ob das richtig ist. Ich habe auch versucht/etc/environment
, wie hier vorgeschlagen , zu bearbeiten , allerdings ohne Erfolg.MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH
? Ich habe es versuchtman tlmgr
und es heißt, dass es nicht existiert.Wenn Ihre Manpages in sind
/usr/local/myproject/man
, müssen Sie nur das (Ende von) hinzufügen/etc/manpath.config
:quelle
Kaum anders.
$PATH
enthält eine:
getrennte Liste von Stellen, an denen bash (die Shell / das Terminal) nach einem Programm suchen soll.Wenn Sie beispielsweise eingeben,
cat
wie das Terminal versteht, was es bedeutet, durch das erste, zweite und dritte Element von zu schauen$PATH
, speichern Sie den ersten gefundenen Ort für spätere Aufrufe voncat
.Wenn ich zwei verschiedene Versionen eines Programms an zwei verschiedenen Orten habe, von denen eine bevorzugt wird, und
$PATH
die Shell anweist, in der falschen Reihenfolge zu suchen, liegt ein Problem vor. Ansonsten kein Problem.Öffnen Sie ein Terminal und geben Sie ein
Sie werden sehen, dass
a=5
der Variablenwert festgelegt wird und$a
sich auf den Variablennamen bezieht, nicht auf den Wert.Öffnen Sie ein zweites Terminal und geben Sie ein
echo $a
. Es sollte wieder leer sein.Der Unterschied zwischen
export
und assign (=
) wird hier erklärt: /programming/1158091/defining-a-variable-with-or-with-with-export .quelle