การเขียนสคริปต์แรกของฉันดังนั้นฉันจึงมั่นใจว่านี่เป็นคำถามพื้นฐาน แต่มีคนช่วยอธิบายให้ฉันหน่อยได้ไหมว่าทำไมฉันถึงทำได้:
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
เข้าไปในไดเรคทอรีได้~
อย่างไร?