ฉันใช้ Windows และ Ubuntu ในแบบคู่ขนานและทำสิ่งต่าง ๆ บนทั้งสองอย่าง
ใน Windows ฉันสามารถทำ
C:\Users\Thomas>cd..\..
C:\>
อย่างไรก็ตามบน Linux สิ่งนี้ไม่สามารถใช้งานได้ทั้งกับแบ็กสแลชหรือฟอร์เวิร์ดสแลช
21:17:10 $ cd../..
bash: cd../..: No such file or directory
เนื่องจากฉันทำผิดพลาดบ่อยครั้งฉันจึงพยายามกำหนดนามแฝงใน.bash_aliases
สถานการณ์นั้น:
alias cd../..='cd ../..'
alias cd..\..='cd ../..'
เมื่อฉันเริ่มทุบตีใหม่ฉันจะได้รับ
21:16:26 $ bash
bash: alias: `cd../..': invalid alias name
ฉันจะตั้งค่านามแฝงสำหรับcd..\..
และcd../..
ถูกต้องหรือไม่
cd..\..
ดูเหมือนว่าจะมีปัญหากับตัวหนี:
21:39:43 $ cd..\..
bash: cd....: command not found
cd....
มันไม่ทำงานแม้ว่าฉันกำหนดนามแฝงอีก
man bash
: อักขระ /, $, `, และ = และอักขระเมตาอักขระหรือการอ้างอิงอักขระของรายการด้านบนอาจไม่ปรากฏในชื่อนามแฝง
man alias
แล้วและมันก็ไม่มีอยู่จริง หากคุณตอบว่าเป็นคำตอบฉันจะยอมรับมัน
/
อักขระ ในทางกลับกัน\
เวอร์ชันควรทำงานได้ดี