การพูดเป็นมือใหม่ฉันได้อัปเกรด. bashrc ของฉันผ่าน copy / paste + github และฉันเจอ:
คำสั่งที่ทำให้ฉันและ google แย่ลง : ${USER_BASH_COMPLETION_DIR:=~/.bash_completion.d}
เช่น
หากไม่มีข้อความนี้ใน. bashrc ของฉันและพิมพ์สิ่งนี้ลงในเทอร์มินัลของฉัน ( ->หมายถึงเอาต์พุตที่เกี่ยวข้อง):
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> /Users/sh/.bash_completion.d
และ:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
echo $USER_BASH_COMPLETION_DIR
-> asdf
แต่:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> asdf
ฉันไม่เข้าใจ!
1) คำสั่งโคลอนตั้งค่าตัวแปรอย่างไร แต่ไม่สามารถเขียนทับชุดเดียวได้export
?
2) ตรรกะเบื้องหลังการใช้งาน:
ใน. bashrc บางตัวคืออะไร
ใช้ Mac 10.6.8
(นอกบริบทประกอบด้วยคำหลักโคลอนเพื่อช่วยให้ผู้อื่นเช่นฉันที่พยายามค้นหาคำนั้น)