คำถามติดแท็ก cygwin

สภาพแวดล้อมที่เหมือนกับ Linux สำหรับ Windows ทำให้สามารถพอร์ตซอฟต์แวร์ที่ทำงานบนระบบ POSIX (เช่นระบบ Gnu / Linux, BSD และ UNIX) ไปยัง Windows

5
Cygwin ไม่มีคำสั่งดู?
ฉันติดตั้ง Cygwin บน Windows XP เพื่อใช้คำสั่งบางอย่าง ตอนนี้ฉันจะตรวจสอบไฟล์ทุก 2 นาทีและต้องการใช้ watch เพื่อจุดประสงค์นี้ แต่ฉันเห็นว่า Cygwin ไม่มีคำสั่งดังกล่าว นี่เป็นเรื่องจริงหรือ ฉันควรทำอะไรแทน
54 cygwin  watch 

3
ฉันจะกำจัดคำนำหน้าของ Cygwin / cygdrive ในทุกเส้นทางได้อย่างไร
ฉันเปลี่ยนมาใช้ Cygwin จาก bash shell ที่มาพร้อมกับ Git สำหรับ Windows และพบปัญหาแปลก ๆ มีคนคิดว่าเป็นความคิดที่ดีที่จะเพิ่ม/cygdrive/ในทุกเส้นทางในขณะที่ฉันคิดว่ามันเป็นความคิดที่น่าเกลียดอย่างน่ากลัว ฉันสามารถระบุได้ว่าฉันสามารถแก้ไขได้บางส่วนด้วยการเพิ่ม mount --change-cygdrive-prefix / export HOME=/c/Users/BZISAD0 ใน. bashrc ของฉัน แต่ถ้าฉันดูตัวแปร PATH ทุกอย่างยังคงมี / cygdrive / อยู่ ฉันคิดว่าฉันสามารถเขียนสคริปต์เพื่อแก้ไข PATH แต่นั่นเป็นสิ่งที่น่าสนใจยิ่งกว่าสิ่งที่ฉันทำไปแล้ว มีก็จะเป็นวิธีที่ดีกว่าและผมสวยมั่นใจมีตั้งแต่ Git ของเปลือกทุบตีใช้ (AFAIK) รุ่นเก่าของ Cygwin และมีการกำหนดค่าอย่างใดที่จะไม่ย่อหน้า/cygdriveทุกที่ ดังนั้นฉันจะเปลี่ยนลูกบิด "ดูด" เป็นศูนย์ได้อย่างไร
36 path  cygwin  bashrc 

3
จะเปลี่ยน PATH ภายในเชลล์สคริปต์ได้อย่างไร?
ฉันมีหลายโครงการที่ต้องการให้ฉันเปลี่ยนรุ่น Java / Grails / Maven ฉันพยายามจัดการกับสคริปต์บางอย่างที่จะทำให้การเปลี่ยนแปลง ตัวอย่างเช่น: #!/bin/sh export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH export GRAILS_HOME=/cygdrive/c/dev/grails-1.0.3 export PATH=$GRAILS_HOME/bin:$PATH export MAVEN_HOME=/cygdrive/c/dev/apache-maven-2.0.11 export PATH=$MAVEN_HOME/bin:$PATH which java which grails which mvn เมื่อสิ่งนี้ดำเนินการมันจะเปลี่ยน PATH ภายในบริบทของสคริปต์ แต่จากนั้นสคริปต์จะสิ้นสุดและไม่มีการเปลี่ยนแปลงใด ๆ ฉันจะรันสคริปต์เพื่อเปลี่ยน PATH ในเชลล์ที่ฉันใช้งานอยู่ได้อย่างไร ฉันใช้ Cygwin

7
คำสั่ง cygwin vim นั้นแตกต่างจากคำสั่งปกติหรือไม่?
ฉันไม่สามารถแก้ไขไฟล์ข้อความโดยใช้ vim ใน cygwin ได้ ฉันต้องกดiหลายครั้งเพื่อแทรกข้อความ บางครั้งมันใช้งานได้และบางครั้งก็ใช้ไม่ได้ เมื่อใดก็ตามที่ฉันเลื่อนเคอร์เซอร์ขึ้นลงฉันต้องกดฉันหลายครั้ง มีปัญหาอะไร ไม่backspaceทำงานใน Cygwin?
28 vim  cygwin 

6
Cygwin บน Windows: ไม่สามารถเปิดจอแสดงผล
ฉันใช้งาน Windows 10 บน Surface Pro 3 ฉันติดตั้ง Cygwin และเพิ่มแพ็คเกจที่มีประโยชน์ (gvim, nedit, emacs, vim, g ++) อย่างไรก็ตามเมื่อฉันเรียกใช้ gvim ฉันได้รับ "ไม่สามารถเปิดจอแสดงผล" สิ่งเดียวกันเกิดขึ้นกับ nedit เมื่อฉันทำ echo $ DISPLAY ฉันไม่พบอะไรเลยดังนั้นฉันจึงตั้งค่า DISPLAY เป็น: 0.0 ฉันยังคงได้รับ "ไม่สามารถเปิดจอแสดงผล" ฉันพยายามลบ cygwin และติดตั้งใหม่ แต่ฉันพบปัญหาเดียวกัน

3
เหตุใด x11 จึงไม่แสดงผลผ่านการเข้าสู่ระบบ ssh
ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ระยะไกลและพยายามแสดงแอปพลิเคชัน x (เช่น firefox) แต่ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น ด้านล่างเป็นความพยายามของฉันในการเปิด Firefox Black@Black-PC ~ $ ssh -X kwagjj@$labserver -p 122 [kwagjj@James5 ~]$ firefox Error: no display specified [kwagjj@James5 ~]$ exit logout Connection to 143.248.146.204 closed. Black@Black-PC ~ $ ssh -Y kwagjj@$labserver -p 122 [kwagjj@James5 ~]$ firefox Error: no display specified [kwagjj@James5 ~]$ ฉันใช้ -X, -Y …
22 ssh  x11  cygwin 

10
วิธีที่ดีที่สุดในการใช้เชลล์กับ Cygwin ใน Windows 7 [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันติดตั้ง Cygwin เพื่อที่จะผิดหวังว่าทุบตีโดยค่าเริ่มต้นทำงานภายใน "cmd.exe" ฉัน googled รอบและพบConsole2 มันไม่ได้เป็นแอพพลิเคชั่นที่ได้รับการออกแบบมาเป็นพิเศษเนื่องจากการปรับค่าใช้จ่ายนั้นค่อนข้างเจ็บปวดเล็กน้อย ฉันยังคงมองหาวิธีที่ดีกว่าในการอยู่รอดในสภาพแวดล้อม Windows เนื่องจากแม้แต่คอนโซล 2 บางครั้งก็เกิดปัญหาเช่นเมื่อพยายามปรับขนาดเทอร์มินัลของฉันเมื่อแก้ไขเป็นกลุ่มและมีความรำคาญอื่น ๆ มากมายที่ฉันไม่พอใจ ความคิดใด ๆ ฉันลองใช้ Cygwin ผ่าน PuTTY และนั่นก็เป็นประสบการณ์การใช้งานที่ไม่ดีเท่ากัน

3
วิธีออกจากโหมดอ่านไฟล์ (ใน `less ') ใน terminal Linux?
ฉันเพิ่งติดตั้ง Cygwin และฉันได้แสดงเนื้อหาของไฟล์โดยใช้lessคำสั่ง ตอนนี้ฉันไม่สามารถออกจากนั้นเพื่อพิมพ์คำสั่งอื่น ๆ : ฉันต้องการออกจากโหมดนี้เพื่อพิมพ์คำสั่งอื่น ๆ ฉันจะทำสิ่งนั้นได้อย่างไร
19 terminal  cygwin  less 

6
การหยุดเอาต์พุตจากโปรแกรมที่รันในเซสชัน SSH ทันที
ปัญหา ฉันรันคำสั่งที่ให้เอาท์พุตจำนวนมากของข้อมูลผ่าน SSH ตัวอย่างเช่นฉันเพิ่มข้อมูลการดีบักภายในลูปที่ดำเนินการเป็นล้านครั้งหรือเพียงแค่วิ่งcat /dev/urandomเพื่อเตะ ข้อมูลถูกเทอร์มินัล ฉันต้องการยุติคำสั่งโดยเร็วและแก้ไขโปรแกรมของฉัน ฉันไม่สนใจสิ่งที่จะพิมพ์ ตอนนี้สิ่งที่ผมกดCtrl+ Cที่เร็วที่สุด (ในตัวอย่างข้างต้นผมกดมันทันทีหลังจากใช้คำสั่ง) แต่ก็ยังคงต้องใช้เวลาในการพิมพ์ข้อมูลทั้งหมดที่ฉันไม่จำเป็นต้อง สิ่งที่ฉันได้ลอง ฉันลองกดCtrl+ Cอย่างหนักเพื่อให้ได้ผลลัพธ์ที่ตลกเมื่อท้ายสุดเทอร์มินัล: OUTPUT HERE^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C ^C^C ^C^C^C^C^C^C^C^C^C^C^C ^C^C^C^C^C^C^C^C^C^C ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C ^C^C^C^C^C^C^C ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C ^C^C^C^C^C^C^C^C^C^C^C^C^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C rr-@burza:~/xor$ ^C ฉันยังอ่านเกี่ยวกับCtrl+ …
18 ssh  terminal  cygwin 


3
ฉันจะตั้งค่า Cygwin ให้อัปเดตและดาวน์โหลดโดยอัตโนมัติโดยไม่ใช้ GUI ได้อย่างไร
ฉันจะตั้งค่า Cygwin ให้อัปเดตตัวเองโดยอัตโนมัติได้อย่างไร ฉันจะให้ Cygwin ดาวน์โหลดแพคเกจโดยไม่ต้องผ่าน GUI ได้อย่างไร
17 cygwin 

1
เหตุใดจึงเป็นกลุ่มการสร้างไฟล์ด้วยปลายสาย DOS?
ฉันมี set fileformat=unix ในของฉัน.vimrcและยังถ้าฉันสร้างไฟล์ในvim(ทำงานใน Cygwin) มันยังคงอยู่ในการสร้างไฟล์รูปแบบ DOS และฉันต้องเรียกใช้พวกเขาผ่านdos2unixการล้างพวกเขา (ฉันเดาว่าฉันไม่จำเป็นต้องทำเพราะ Git ทำความสะอาดพวกเขาให้ฉัน แต่มันก็ทำให้ฉันตายด้วยตัวแก้ไขข้อความ Unix ซึ่งฉันได้รับคำสั่งให้ใช้ปลายสาย Unix โดยเฉพาะคือทำให้พวกมันสกปรกด้วยขยะเพิ่มเติม .) ทำไมสิ่งนี้จะเกิดขึ้น ฉันจะแก้ไขได้อย่างไร (และโดย "แก้ไข" ฉันไม่ได้หมายถึงสิ่งที่ต้องให้ฉันแปลงไฟล์แต่ละรายการนั่นไม่ใช่การแก้ไขนั่นคือสิ่งที่แตกสลายโดยสิ้นเชิง)
15 vim  windows  cygwin 

3
วิธีรับ traceroute บน cygwin
การใช้ traceroute (tracert) นั้นแตกต่างกันไปใน Windows และ Unix ฉันต้องการเปรียบเทียบทั้งสองกับ Wireshark ตอนนี้ฉันอยู่บน Windows 7 และฉันต้องการใช้ Unix traceroute ในการติดตั้งอย่างรวดเร็ว ความคิดแรกของฉันคือการใช้ MSYS หรือ Cygwin ฉันติดตั้ง Cygwin ด้วยการเลือกแพคเกจ "inetutils *" แต่ไม่มีคำสั่ง traceroute และสามารถสั่งการ/usr/bin/ได้ ฉันยังพยายามค้นหา "traceroute" ด้วยการค้นหาแพ็คเกจ Cygwinและพบสตริงย่อยนี้ในรายการไฟล์ "zsh" ฉันติดตั้ง zsh และพยายามtracerouteและtcptracerouteไม่มีผลลัพธ์ แพ็คเกจใดที่ฉันควรตรวจสอบการติดตั้ง traceroute และมี traceroute สำหรับ Cygwin เลย?

5
find คำสั่งใน cygwin การจัดรูปแบบพารามิเตอร์ไม่ถูกต้อง
ฉันใช้ cygwin ในเครื่อง windows ของฉัน ฉันพยายามค้นหาและมันกำลังทำให้รูปแบบพารามิเตอร์ไม่ถูกต้อง ทำไมถึงเป็นอย่างนั้น? $ ls bootstrap.jar catalina-tasks.xml catalina.bat catalina.sh commons-daemon-native.tar.gz commons-daemon.jar cpappend.bat digest.bat digest.sh setclasspath.bat setclasspath.sh shutdown.bat shutdown.sh startup.bat startup.sh tomcat-juli.jar tomcat-native.tar.gz tool-wrapper.bat tool-wrapper.sh version.bat version.sh $ find . -name "version.sh" FIND: Parameter format not correct ฉันควรติดตั้งอะไรขณะติดตั้ง cygwin หรือฉันทำอะไรผิดหรือเปล่า?
14 find  cygwin 

7
เหตุใดฉันจึงได้รับ“ บรรทัด 1: $ ': \ r': ไม่พบคำสั่ง "
ฉันใช้ Cygwin บนแล็ปท็อปของฉัน (DOS) ฉันมีชุดของสคริปต์จากเพื่อนร่วมงานของฉันและของฉันเอง ฉันไม่ใช่คนไอทีไม่เก่งเรื่องยูนิกซ์ ฉันทำตามไวยากรณ์ของเพื่อนร่วมงานและสามารถจัดการสิ่งต่าง ๆ ได้ง่ายๆ สคริปต์ทำงานได้ดีบนแล็ปท็อปเครื่องเก่าของฉัน ฉันเพิ่งเปลี่ยนแล็ปท็อปติดตั้ง Cygwin เมื่อฉันเรียกใช้สคริปต์สคริปต์จะไม่ทำงาน นี่เป็นตัวอย่างข้อผิดพลาดที่ฉันได้รับ: line 1: $':\r': command not found line 5: syntax error near unexpected token `$'\r'' line 5: `fi นี่คือสคริปต์ 5 บรรทัดแรกของฉัน : iter=1 if [ -f iter.txt ] then rm ./iter.txt fi ใครช่วยกรุณาอธิบายว่าฉันจะแก้ไขปัญหานี้ได้อย่างไร?

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