บรรทัดนั้นในของคุณ.profileควรเป็นหนึ่งในนั้น
export PATH="$PATH:$HOME/Unix/homebrew/bin"
PATH="$PATH:$HOME/Unix/homebrew/bin"
PATH=$PATH:$HOME/Unix/homebrew/bin
PATH=$PATH:~/Unix/homebrew/bin
~ตัวละครที่มีการขยายเท่านั้นที่จะไดเรกทอรีบ้านของคุณเมื่อมันตัวอักษรตัวแรกของคำและมันเป็น unquoted ในสิ่งที่คุณเขียนนั้น~อยู่ระหว่างเครื่องหมายคำพูดคู่และจึงไม่ขยาย แม้ว่าคุณจะเขียนexport "PATH=$PATH:"~/Unix/homebrew/binสิ่ง~นั้นจะไม่ถูกขยายเพราะมันไม่ได้อยู่ที่จุดเริ่มต้นของคำว่าเชลล์
มีการแจกจ่ายพิเศษซึ่งมีวัตถุประสงค์เพื่อเขียนค่าสำหรับPATHและตัวแปรที่คล้ายกัน หาก~อยู่หลังเครื่องหมายเท่ากับที่ทำเครื่องหมายการมอบหมายหรือหาก~อยู่หลัง:ทางด้านขวามือของการมอบหมายก็จะขยายออก เฉพาะการมอบหมายธรรมดาเท่านั้นที่มีการแจกจ่ายexport PATH=…นี้ไม่นับ (เป็นการเรียกไปยังexportbuiltin ซึ่งมีอาร์กิวเมนต์ที่มี=อักขระ)
ที่นี่คุณไม่จำเป็นต้องส่งออกPATHเพราะส่งออกแล้ว คุณไม่จำเป็นต้องโทรหาexportเมื่อคุณเปลี่ยนค่าของตัวแปร (ยกเว้นเชลล์เชลล์เก่าที่คุณจะไม่พบใน OSX หรือ Linux) นอกจากนี้ในการมอบหมายงาน ( exportไม่นับอีกครั้ง) คุณไม่จำเป็นต้องใช้เครื่องหมายคำพูดคู่ล้อมรอบด้านขวามือดังนั้นจึงPATH=$PATH:~/Unix/homebrew/binปลอดภัยแม้ว่าจะ$PATHมีช่องว่าง
whichไม่ผิดที่นี่; ควรจะได้รับการขยายตัวในความหมายของ~PATHมีความผิดปกติในการทุบตีว่ามันขยายตัว~ต่อไปPATHดังนั้นความผิดสองอย่างจึงทำให้ถูกต้อง