FPATH di zsh: fungsi dan fungsi situs

10

Saya perhatikan saya memiliki baris berikut di dekat bagian awal .zshrcfile saya :

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

Saya tidak ingat apakah saya mengetik ini sendiri atau jika baris ini dibuat secara otomatis oleh zsh-newuser-install.

Apakah diasumsikan bahwa pengguna mengetikkan path tersebut di FPATHdalam file startup? Apa perbedaan antara functionsdan site-functions?

Amelio Vazquez-Reina
sumber

Jawaban:

17

The 4.2.6/functionsdirektori berisi fungsi dikirimkan dengan zsh 4.2.6. The site-functionsdirektori berisi fungsi-fungsi yang ditambahkan oleh paket pihak ketiga atau oleh administrator lokal; di Linux, administrator lokal biasanya akan menggunakan site-functionsdirektori di bawah /usr/local.

Biasanya direktori ini akan berada dalam fpathpengaturan default yang dibangun ke dalam zshexecutable, aneh bahwa Anda perlu menambahkannya. Saya tidak melihat kode apa pun zsh-newuser-installyang akan menambah baris ini; sepertinya sesuatu yang administrator situs Anda atau Anda tulis.

Perhatikan bahwa FPATHvariabel string terikat ke fpathvariabel array, sehingga Anda bisa menulis

fpath=(/some/extra/directory $fpath)
Gilles 'SANGAT berhenti menjadi jahat'
sumber