'แหล่งที่มา' จากนามแฝงใช้ไม่ได้ แต่การจัดหาด้วยตนเองทำ

Aug 19 2020

ฉันบันทึกบรรทัดเหล่านี้ไว้ใน. bash_aliases ของฉัน:

alias sss='source ~/.bashrc'
alias merc='source /usr/local/mermaid-bootload/environment-setup-cortexa7t2hf-neon-oe-linux-gnueabi'  

เมื่อฉันเรียกmercสิ่งนี้จะปรากฏขึ้น:

bash: /usr/local/mermaid-bootload/environment-setup-cortexa7t2hf-neon-oe-linux-gnueab: No such file or directory

สังเกตว่า gnueabi ในพรอมต์ไม่มี "i" ซึ่งทำให้ฉันงง

ฉันสามารถยืนยันได้ว่าเส้นทางต้นทางถูกเขียนอย่างถูกต้องใน.bash_aliasesไฟล์ (เมื่อฉันcatเปิดไฟล์หรือเปิดในviหรือnano)

ฉันยังสามารถจัดหาไฟล์ด้วยตนเองเมื่อพิมพ์คำสั่งเดียวกันด้วยตนเองหรือคัดลอกบรรทัดที่แน่นอนจาก.bash_aliasesและคลิกตรงกลางบนเทอร์มินัล

สิ่งที่ช่วยให้? ใครช่วยหน่อยได้ไหม ขอบคุณล่วงหน้า.

คำตอบ

CoffeePlease Aug 19 2020 at 13:13

สมมติว่าเมื่อคุณบันทึกการกำหนดค่าแล้วคุณจะต้องเปิดหน้าต่างเทอร์มินัลใหม่เพื่อให้การเปลี่ยนแปลงเกิดขึ้น เนื่องจากการรันsource .bashrcจะรีเฟรชการตั้งค่าในเชลล์ปัจจุบันของคุณโดยไม่บังคับให้คุณเปิดเทอร์มินัลใหม่ หรือคุณควรsource ~/.bashrcสร้างนามแฝงในเซสชันปัจจุบัน