จะไปยังไดเรกทอรีที่มีช่องว่างในชื่อได้อย่างไร


0

ฉันเริ่มต้นกับอินเตอร์เฟสบรรทัดคำสั่งของ Mac

ตัวอย่างเช่นฉันต้องการไปที่ไดเรกทอรี "คุณเป็นอย่างไร"

แต่เมื่อฉันพิมพ์ cd how are youมันหลีกเลี่ยง เมื่อฉันเปลี่ยนชื่อเป็นไม่เว้นวรรค howareyou ไปยังไดเรกทอรีมันใช้งานได้ ความช่วยเหลือใด ๆ

และวิธีการสร้าง AppleScript ต้นฉบับ ไปที่ไดเรกทอรีเฉพาะหรือไม่


ควรอยู่ใน superuser.com
Tim Büthe

@senthilmuthu หลังจากใช้ OpenID เดียวกันที่นี่ที่ superuser.com คุณสามารถเชื่อมโยงบัญชีของคุณที่ stackoverflow.com/users/141302?tab=accounts
Arjan

Spaces - ชายแดนสุดท้าย! superuser.com/questions/29111/...
Chris W. Rea

คำตอบ:


7
cd 'how are you'

หรือ,

cd how\ are\ you


สวัสดีฉันต้องการไปที่ cd \ Desktop \ senthilmuthu \ SenthilmuthuSoftwares \ ตรวจสอบนี้บอกว่าไม่มีไดเรกทอรี ... ความช่วยเหลือใด ๆ

2
นี่ไม่ใช่ \ but / นี่ไม่ใช่ / Desktop / ... แต่ ~ / Desktop / ...
mouviciel

วิธี Unix มาตรฐานของการพิมพ์% 20 แทนที่จะใช้พื้นที่ว่างก็ใช้ได้หรือไม่
bert

2
@bert ใช้% 20 คือ ไม่ วิธี Unix มาตรฐาน นั่นคือ "การเข้ารหัสเปอร์เซ็นต์" ตามที่ใช้ใน URL: en.wikipedia.org/wiki/Percent-encoding
Arjan

2

และเพื่อหลีกเลี่ยงปัญหาให้ใช้ Tab เพื่อเติมชื่อให้คุณโดยอัตโนมัติ เช่นถ้าคุณมีสามไดเรกทอรีในโฟลเดอร์บ้านของคุณ ~/:

  • " how are you "
  • " how are we "
  • " how is she "

แล้ว:

  • พิมพ์ " cd ~/h ", กด Tab; อัตราผลตอบแทนนี้" cd ~/how\ "และเสียงบี๊บบอกคุณว่ามีอีกมาก
  • ทางเลือก: กด Tab อีกครั้งเพื่อดูรายการชื่อที่ตรงกัน
  • ถัดไปพิมพ์ " a ", กด Tab; อัตราผลตอบแทนนี้" cd ~/how\ are\ "และเสียงบี๊บ
  • ทางเลือก: กด Tab อีกครั้งเพื่อดูรายการชื่อที่ตรงกัน
  • ถัดไปพิมพ์ " y ", กด Tab; อัตราผลตอบแทนนี้" cd ~/how\ are\ you/ "

(ตลก: การเรนเดอร์ของ backtick นั้นแตกต่างกันเล็กน้อยในข้อความและในรายการรายการโปรดแล้ว ... )


1

หากคุณต้องการให้ AppleScript เปลี่ยนไดเรกทอรีการทำงานปัจจุบันเป็นไปไม่ได้ที่สคริปต์ทั้งหมดจะไม่สามารถใช้งานได้ do shell script "ใช้กระบวนการเชลล์ใหม่ดังนั้นรัฐเช่นการเปลี่ยนแปลงตัวแปรและไดเรกทอรีการทำงานจะไม่ถูกบันทึกจากที่หนึ่งไปยังอีก ( แหล่ง )

do shell script 'cd /PATH/TO/DIRECTORY/; more commands here'

หากคุณต้องการใช้ AppleScript เพื่อเปิดและเปลี่ยนเป็นไดเรกทอรีใน Terminal:

tell application "Terminal"
    activate
    do script "cd /PATH/TO/DIRECTORY"
end tell

ฉันสงสัยว่าอันแรกเปลี่ยนไดเรกทอรีการทำงานของ AppleScript จริงๆ osascript -e 'do shell script "cd ~/Desktop/"' -e 'do shell script "pwd"' (ตัวอย่างที่สองนั้นใช้งานได้ดีแม้ว่า; osascript -e 'tell application "Terminal"' -e 'activate' -e 'do script "cd /PATH/TO/DIRECTORY"' -e 'end tell' )
Arjan

@Arjan van Bentem - ฉันได้เพิ่มความกระจ่างและการแก้ไข ขอบคุณ!
Chealion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.