FPATH ใน zsh: ฟังก์ชั่นและฟังก์ชั่นเว็บไซต์


10

ฉันสังเกตว่าฉันมีบรรทัดต่อไปนี้ใกล้จุดเริ่มต้นของ.zshrcไฟล์ของฉัน:

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

zsh-newuser-installผมจำไม่ได้ถ้าฉันพิมพ์ตัวเองนี้หรือถ้าสายนี้ถูกสร้างขึ้นโดยอัตโนมัติ

มันถือว่าผู้ใช้พิมพ์เส้นทางเหล่านั้นFPATHในไฟล์เริ่มต้นหรือไม่? ความแตกต่างระหว่างfunctionsและsite-functionsคืออะไร?

คำตอบ:


17

4.2.6/functionsไดเรกทอรีมีฟังก์ชั่นที่มาพร้อมกับ 4.2.6 zsh site-functionsไดเรกทอรีมีฟังก์ชั่นที่มีการเพิ่มโดยแพคเกจของบุคคลที่สามหรือผู้บริหารท้องถิ่นนั้น ภายใต้ลินุกซ์ผู้บริหารท้องถิ่นมักจะใช้ไดเรกทอรีภายใต้site-functions/usr/local

โดยปกติแล้วไดเรกทอรีเหล่านี้จะอยู่ในการfpathตั้งค่าเริ่มต้นที่สร้างขึ้นในzshไฟล์ปฏิบัติการมันแปลกที่คุณจะต้องเพิ่มเข้าไป ฉันไม่เห็นรหัสใด ๆzsh-newuser-installที่จะเพิ่มบรรทัดเหล่านี้ ดูเหมือนว่าผู้ดูแลไซต์ของคุณหรือคุณเขียน

โปรดทราบว่าFPATHตัวแปรสตริงนั้นเชื่อมโยงกับfpathตัวแปรอาเรย์ดังนั้นคุณสามารถเขียนได้

fpath=(/some/extra/directory $fpath)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.