ฉันจะเพิ่มตำแหน่งในพา ธ ของฉันใน Unix ได้อย่างไร


12

ฉันใช้การติดตั้ง FreeBSD เริ่มต้นด้วย C เชลล์ (csh)

สมมติว่าฉันมีคำสั่งฉันสามารถเรียกใช้โดยการดำเนินการนี้: แต่ไม่สามารถทำงานได้โดยการดำเนินการ/sbin/abc abcฉันจะกำหนดเส้นทางบางอย่างหรือสิ่งที่ทำให้abcrunnable ได้ทุกที่



คุณใช้เปลือกอะไร การตั้งค่าพา ธ ของคุณจะแตกต่างกันเล็กน้อยใน bash, csh, sh, tcsh และอื่น ๆ โดยทั่วไปคุณสามารถเรียกใช้echo $SHELLเพื่อหาเชลล์ที่คุณใช้
ทิม

โดยวิธีการสำหรับzshไวยากรณ์ดูการเพิ่มรายการใหม่ไปยังตัวแปร PATH ใน ZSH
Basil Bourque

คำตอบ:



7

ไวยากรณ์bash & zsh :

export PATH=${PATH}:/sbin

ไวยากรณ์sh (คำสั่งแยกกันสองคำสั่ง):

PATH=${PATH}:/sbin
export PATH

cshและtcsh :

setenv PATH "$ {PATH}: / sbin"
set path = ($ path / sbin)

สิ่งนี้จะผนวก/sbinกับพา ธ ของคุณดังนั้นเมื่อคุณพิมพ์abcเชลล์จะมองหา/sbinมันด้วย คุณยังสามารถเพิ่มคำสั่งลงใน~/.bashrcไฟล์ของคุณ(หรือ~/.cshrc,, ~/.tcshrc- ~/.profile- ~/.loginขึ้นอยู่กับว่าคุณใช้เชลล์อะไร)


ฉันได้รับ "ไม่พบคำสั่งส่งออก" ฉันใช้ Freebsd 8.1

แจ้งให้เราทราบว่าคุณใช้เชลล์ตัวไหนและฉันจะอัพเดทไวยากรณ์
ทิม

ฉันไม่รู้ว่าฉันใช้หอยไหน เป็นค่าเริ่มต้น FreeBSD ฉันไม่ได้เปลี่ยนแปลงอะไร ...

2
พิมพ์echo $SHELLเพื่อค้นหาว่าคุณใช้เชลล์ตัวใดและรันคำสั่งที่เหมาะสม (ฉันคาดเดา tcsh / csh เนื่องจากคุณไม่มีexport) ฉันได้อัปเดตคำตอบนี้ด้วยไวยากรณ์สำหรับทั้งสามข้อ
ทิม

/ bin / csh [การแพ็ดคำ ................... ]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.