การเขียนสคริปต์แรกของฉันดังนั้นฉันจึงมั่นใจว่านี่เป็นคำถามพื้นฐาน แต่มีคนช่วยอธิบายให้ฉันหน่อยได้ไหมว่าทำไมฉันถึงทำได้:
cd ~
cd bin
cd ~/bin
cd 'bin'
แต่ไม่
cd '~'
cd '~/bin'
ฉันต้องไปcdยังเส้นทางไดเรกทอรีที่มีช่องว่างในหนึ่งในชื่อไดเรกทอรีดังนั้นฉันต้องการคำพูด (มันเป็น Windows Program Filesภายใต้ไวน์) ฉันสามารถแก้ไขได้ด้วยสองcdคำสั่ง แต่ทำไมฉันไม่สามารถใส่~เครื่องหมายคำพูดได้?
ถ้าฉันพิมพ์cd '~'(หรือcd "~") ฉันจะได้รับ:
bash: cd: ~: No such file or directory
cdทั้งหมด ใช้ตัวแปรเพื่อจัดเก็บชื่อพา ธ ที่คุณไม่ต้องการพิมพ์หลายครั้งเช่นpf=~/.wine/drive_c/Program\ Files/; cp /path/to/file "$pf"
/หรือNUL?
cd ./~
cdเข้าไปในไดเรคทอรีได้~อย่างไร?