ไม่สามารถสร้างลิงก์ไปยัง Notepad ++ ใน Cygwin


1

ฉันกำลังพยายามสร้างลิงก์ไปยัง Notepad ++ ใน Cygwin แต่ฉันพบข้อผิดพลาดต่อไปนี้:

KD@HPi7 /home/kd/ns-allinone-2.35
$ ln /cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe np
ln: failed to create hard link ‘np’: File exists

KD@HPi7 /home/kd/ns-allinone-2.35
$ np
-bash: syntax error near unexpected token `x86\)/Notepad++/notepad++.exe'

ฉันไม่รู้ว่าทำไมมันถึงออกข้อผิดพลาดเพราะเส้นทางที่ฉันป้อนสำหรับ Notepad ++ เป็นสิ่งที่การเติมข้อมูลอัตโนมัติผ่านปุ่ม Tab ให้ฉันในบรรทัดคำสั่ง Cygwin ดังนั้นปัญหาอาจจะอยู่ที่ไหน

คำตอบ:


0

ปัญหาอาจจะอยู่ที่ไหน

ln / cygdrive / c / Program \ Files \ (x86) / Notepad ++ / notepad ++. exe np

คำสั่งดังกล่าวจะไม่ทำงานตามที่คุณต้องหลบหนี(และ)ที่มีความหมายพิเศษในการทุบตี

  • Bash มองว่า(เป็นการแนะนำรายการคำสั่ง
  • การวางรายการคำสั่งระหว่างวงเล็บทำให้เกิดการสร้างเชลล์ย่อยและแต่ละคำสั่งในรายการที่จะดำเนินการในเชลล์ย่อยนั้น เนื่องจากรายการจะถูกดำเนินการใน subshell การกำหนดตัวแปรจึงยังคงมีผลหลังจาก subshell เสร็จสมบูรณ์
  • Bash พยายามเรียกใช้งาน x86

ต่อไปนี้ควรทำงาน:

ln /cygdrive/c/Program\ Files\ \(x86\)Notepad++/notepad++.exe np

อ่านเพิ่มเติม

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