FPATH in zsh: Funktionen und Site-Funktionen

10

Ich habe festgestellt, dass am Anfang meiner .zshrcDatei die folgende Zeile steht :

export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH  

Ich kann mich nicht erinnern, ob ich das selbst eingegeben habe oder ob diese Zeile automatisch von generiert wurde zsh-newuser-install.

Wird angenommen, dass der Benutzer diese Pfade FPATHin eine Startdatei eingibt? Was ist der Unterschied zwischen functionsund site-functions?

Amelio Vazquez-Reina
quelle

Antworten:

17

Das 4.2.6/functionsVerzeichnis enthält Funktionen, die mit zsh 4.2.6 ausgeliefert werden. Das site-functionsVerzeichnis enthält Funktionen, die von Paketen von Drittanbietern oder vom lokalen Administrator hinzugefügt werden. Unter Linux verwendet der lokale Administrator normalerweise ein site-functionsVerzeichnis unter /usr/local.

Normalerweise befinden sich diese Verzeichnisse in der Standardeinstellung fpath, die in die zshausführbare Datei integriert ist. Es ist seltsam, dass Sie sie hinzufügen müssen. Ich sehe keinen Code zsh-newuser-install, der diese Zeilen hinzufügen würde. Es sieht aus wie etwas, das Ihr Site-Administrator oder Sie geschrieben haben.

Beachten Sie, dass die FPATHZeichenfolgenvariable an die fpathArrayvariable gebunden ist, sodass Sie schreiben können

fpath=(/some/extra/directory $fpath)
Gilles 'SO - hör auf böse zu sein'
quelle