เมื่อผมทำงานในทุบตีฉันได้รับข้อผิดพลาดexport $PATH not a valid identifierทำไม?
เมื่อผมทำงานในทุบตีฉันได้รับข้อผิดพลาดexport $PATH not a valid identifierทำไม?
คำตอบ:
การรันexport $PATHจะพยายามส่งออกตัวแปรที่มีชื่อเท่ากับค่าของ$PATH(หลังจากการแยกคำ ) export /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binนั่นคือมันเทียบเท่ากับการเขียนสิ่งที่ต้องการ และเนื่องจาก/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binไม่ใช่ชื่อตัวแปรที่ถูกต้องจึงล้มเหลว สิ่งที่คุณต้องการจะทำคือexport PATH
export(เทียบเท่าdeclare -x) ใน Bash ทำให้ตัวแปรพร้อมใช้งานสำหรับ subshells
หากต้องการพิมพ์ค่าของตัวแปรอย่างปลอดภัยและ readably printf %q "$PATH"ใช้
exportเคยทำงานแบบนั้นใน Bash
คำสั่งต่อไปนี้export $PATH=somePathจะกลับมาnot a valid identifierและนั่นเป็นเพราะ$ก่อนPATHตัวแปร
วิธีการแก้:
export PATH=somePath
คุณควรใช้วิธีนี้:
export PATH=$PATH:/something/bin
แทน:
export $PATH=$PATH:/something/bin
เพียงแค่ลบ$ป้ายจากด้านซ้ายมือ
คุณอาจต้องการเพิ่ม $ PATH ต่อท้ายตัวแปร PATH ที่มีอยู่หรือไม่?
export PATH=$PATH:/something/bin
$คือ“ value of” คุณกำลังส่งออกตัวแปรPATHไม่เข้าถึงความคุ้มค่าดังนั้นจึงไม่มีexport PATH$