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

cygwin จัดเตรียมสภาพแวดล้อมแบบ Unix / Linux ภายใต้ Microsoft Windows OSes

2
ใช้ปฏิบัติการ cygwin ในสคริปต์ bash git
ฉันมี.shสคริปต์ที่ฉันคลิกสองครั้งเพื่อเรียกใช้งานโดย git สำหรับ Windows ตอนนี้ฉันต้องการ (imagemagick) convertจาก cygwin (ซึ่งฉันได้ติดตั้งแล้ว) และฉันกำลังเรียกมันด้วยเส้นทางที่สมบูรณ์/c/cygwin64/bin/convert.exe- แต่ฉันได้รับ: ข้อผิดพลาดร้ายแรง - ตรวจพบไม่ตรงกันฐานไซเบอร์ ปัญหานี้อาจเกิดจากการใช้ cygwin DLL รุ่นที่เข้ากันไม่ได้ การตัดการconvertโทรจริงในการโทร bash cygwin หรือแม้กระทั่งในการcmd.exeโทรไม่ได้ช่วยอะไร มันค่อนข้างแปลกเพราะบางครั้งฉันก็ใช้โปรแกรมปฏิบัติการ cygwin โดยตรงใน.cmdสคริปต์และมันก็ใช้ได้เสมอ ฉันควรทำอย่างไร โซลูชันที่ช่วยให้โปรแกรมของฉัน จำกัด เพียงหนึ่งไฟล์ (ฉันรู้ว่าฉันอาจจะแค่ติดตั้ง imagemagick ของ Windows แต่ในวันถัดไปฉันต้องการเครื่องมือ cygwin อื่นใน git-for-Win-Shellscript .. และฉันก็อยากจะเข้าใจว่าเกิดอะไรขึ้นที่นี่และใช่ ฉันอาจจะทำให้คอมไพล์สำหรับ Windows ล้าสมัยในที่ทำงานของฉันถ้าเป็นไปได้)
9 windows  bash  git  cygwin 

2
เลิกใช้กระบวนการจาก cygwin bash
มีวิธีการอย่างถูกต้องออกจากกระบวนการทุบตี cygwin หรือไม่ เช่นฉันสามารถทำงานในพื้นหลัง /cygdrive/c/Windows/notepad.exe & และหน้าต่าง notepad จะแสดงขึ้นมา แต่เมื่อฉันปิด bash โดยใช้ Ctrl + D หรือพิมพ์ออกจาก bash window จะยังคงเปิดอยู่
9 bash  cygwin 

3
Cygwin .bashrc ไม่ได้เป็นแหล่งที่มาเพราะ cygwin เริ่มต้นใน Windows บ้าน
หมายเหตุ: โปรดดูการแก้ไขครั้งที่สองของฉันด้านล่างสำหรับการอัปเดตเกี่ยวกับปัญหา Cygwin ทำงานได้ดีสำหรับฉันจนถึงสัปดาห์ที่แล้ว ตอนนี้. bashrc ไม่ได้รับที่มา ฉันต้องติดตั้งบางอย่างหรือเปลี่ยนแปลงบางอย่าง แต่ฉันจำไม่ได้ว่าอะไรเป็นสาเหตุของปัญหา เมื่อฉันเริ่ม Cygwin ฉันอยู่ในบ้าน Windows และไม่มีนามแฝงของฉันทำงาน ฉันต้องแหล่ง. bashrc ด้วยตนเอง ต่อไปนี้คือ Cygwin.bat ของฉัน: @echo off C: chdir C:\cygwin\bin set CYGWIN=tty notitle glob bash --login -i ความคิดใด ๆ แก้ไข: .bash_profile ของฉันมีสิ่งต่อไปนี้ # source the users bashrc if it exists if [ -f "${HOME}/.bashrc" ] …
9 bash  cygwin  bashrc 

1
Cygwin mkdir สร้างไดเรกทอรีที่ฉันไม่มีสิทธิ์
การใช้ cygwin64 รุ่นล่าสุดใน Windows 10 ฉันได้รับการจัดการไดเรกทอรีแล้ว foo ที่มีบางสิ่งที่แปลกเกี่ยวกับสิทธิ์ของมัน ฉันไม่แน่ใจว่าสิ่งนี้เกิดขึ้นได้อย่างไร แต่นี่คืออาการ: $ cd /f/temp/foo $ ls -lad . drwxrwx---+ 1 Mm None 0 Jun 16 14:03 . $ mkdir bar $ ls -lad bar d---rwx---+ 1 Mm None 0 Jun 16 14:17 . $ cd bar Permission denied $ umask 0022 …

1
เหตุใดจึงมีความล่าช้านาน 6 วินาทีในการเริ่มต้นของ Curl
ฉันได้ติดตั้ง Cygwin แบบเต็มบนเครื่อง Windows 7 x64 ของฉันแล้ว หลังจากรีบูตเครื่องแต่ละเครื่อง Curl อาจใช้เวลาประมาณ 6 วินาทีในการเริ่มต้น ในการใช้งานครั้งถัดไปของ Curl ไม่มีความล่าช้า ดูเหมือนว่า DLL กำลังถูกเตรียมใช้งานหรือ มีใครเห็นอีกบ้างและเป็นเรื่องปกตินี้ไหม

3
gVim เป็น git editor ภายใต้ cygwin
ฉันใช้ msysgit และฉันต้องการ gvim เป็น git editor ของฉัน ฉันใช้ cygwin bash แทน git bash วิ่ง $ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe เริ่ม gvim แต่ถ้าฉันตั้งเป็น git editor: $ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe และเรียกใช้ยอมรับฉันได้รับ: /cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token `(' จากนั้นฉันก็เพิ่มแบ็กสแลชที่หนีออกมาเมื่อจำเป็น: $ git config core.editor /cygdrive/c/Program\\\ …
8 git  cygwin  gvim 

1
วิธีแปลงเส้นทาง Windows (พร้อมแบ็กสแลช) เป็นรูปแบบ Unix บน Babun / Cygwin
ฉันใช้ Windows และเขียนเชลล์สคริปต์เพื่อทำงานบน Babun (POSIX api) ฉันต้องอ่านเส้นทางจากตัวแปรสภาพแวดล้อม $ USERPROFILE และแปลงเป็นรูปแบบ unix (แทนที่ \ by /, c: \ by / c /) เพื่อให้ฉันสามารถใช้ในสคริปต์ในภายหลัง ปัญหาคือเมื่อใดก็ตามที่ฉันสะท้อนเนื้อหาของ $ USERPROFILE แบ็กสแลชจะถูกตีความว่าเป็นอักขระที่หลบหนีและฉันได้รับผลลัพธ์ที่ไม่คาดคิด (ตัวอักษร "สุ่ม" เปลี่ยนเป็นอักขระพิเศษเช่น \ n, \ f ฯลฯ ) ดังนั้นฉันจึงไม่สามารถสะท้อนให้เป็นตัวอย่างได้
8 windows  cygwin  path  posix 

1
ใช้ Linux ping ใน Cygwin
ฉันต้องการทำงานกับสคริปต์ที่ใช้pingคำสั่งกับไวยากรณ์ Linux ทั่วไปไม่ใช่แพ็คเกจเริ่มต้นของ Cygwin หรือยูทิลิตี้ ping ของ Windows จะทำงานได้ สำหรับตอนนี้ฉันได้ทำการแก้ไขสคริปต์เพื่อใช้เวอร์ชัน Windows (ด้วยความยากลำบากตัวปฏิบัติการ Windows ไม่ได้ให้รหัสส่งคืนที่มีประโยชน์ ความเข้ากันได้ของกล่องและคุณสมบัติเพิ่มเติมของ ping Linux ก่อนที่ฉันจะทำอะไรเพิ่มเติมขอให้ฉันบอกว่าฉันใช้ Cygwin ในโหมดผู้ดูแลระบบ; ไม่ใช่ปัญหาสิทธิ์ มันเป็นปัญหาของรุ่น pingคำสั่งเริ่มต้นของ Cygwin ถูกระบุว่าเป็นรุ่น '1.0-1' ในเครื่องมือจัดการการตั้งค่าในแพคเกจ 'ping: เครื่องมือเครือข่ายพื้นฐานเพื่อทดสอบการเชื่อมต่อเครือข่าย IP' ไม่มีข้อโต้แย้งมันส่งออก: Usage: ping [-dfqrv] host [packetsize [count [preload]]] และคำอธิบาย man page เริ่มต้นด้วย"The DARPA Internet เป็นการรวมฮาร์ดแวร์เครือข่ายขนาดใหญ่และซับซ้อน"ซึ่งอ่านได้ช้ากว่าเล็กน้อยสำหรับฉัน นี่เป็นรุ่นที่ติดตั้ง/bin/pingมา pingคำสั่งของ Windows ตั้งอยู่ที่$SYSTEMROOT/system32/pingและส่งออกข้อความต่อไปนี้เมื่อเรียกใช้โดยไม่มีพารามิเตอร์ Usage: …
8 windows  cygwin  ping 

1
ลูกค้า SFTP กับ cygwin เป็นไปได้หรือไม่
มี sftp clieant สำหรับ cygwin หรือไม่ จากสิ่งที่ฉันอ่านบนเว็บทั้งหมดที่ฉันสามารถหาได้คือคำแนะนำในการติดตั้งเซิร์ฟเวอร์ / วิธีใช้งาน putty / วิธีใช้งาน filezilla มีลูกค้า terminal สำหรับ SFTP แล้ว?
8 cygwin  sftp 



3
ใช้ OpenOffice จากบรรทัดคำสั่งเพื่อแปลง HTML เป็น RTF
ฉันกำลังพยายามสร้างสคริปต์ทุบตีใน Cygwin ที่จะแปลงไฟล์ HTML เป็น RTF ใน OS X นี่เป็นเรื่องเล็กน้อยtextutilsแต่ไม่มีใน Linux หรือ Cygwin ปกติ ฉันพยายามใช้ OpenOffice จากบรรทัดคำสั่งแทน ผมเคยอ่านที่อื่น ๆ ที่สามารถเรียกใช้ OpenOffice headlessly กับโปรแกรมที่ติดตั้งตามปกติ/usr/bin/oofficeแต่ใน Cygwin ภายใต้ Windows นี้เห็นได้ชัดไม่ทำงานติดตั้ง OpenOffice ไม่ได้สร้าง symlinks Cygwin oofficeพื้นเมืองและอาจไม่ได้ติดตั้งเทียบเท่าของ ฉันจะใช้ OpenOffice จากบรรทัดคำสั่งใน Cygwin เพื่อแปลงไฟล์ HTML เป็นไฟล์ RTF ได้อย่างไร

2
ผนวกหลังจากอักขระสุดท้ายในบรรทัดในโปรแกรมแก้ไขเป็นกลุ่ม
ฉันใช้เสียงเรียกเข้าในเทอร์มินัล cygwin ในตอนนี้ ฉันกำลังมองหาวิธีที่จะตามหลังตัวละครตัวสุดท้ายของบรรทัดเพื่อต่อท้ายคำ เมื่อฉันใช้$iทั้งหมดฉันพิมพ์ถูกแทรกก่อนที่ตัวละครตัวสุดท้าย

2
ฉันจะสร้างทางลัดที่เปิดเปลือก Cygwin ในไดเรกทอรีที่ฉันเลือกได้อย่างไร (โดยเฉพาะอย่างยิ่ง UNC)
เมื่อได้รับการติดตั้งมาตรฐานของ Cygwin สำหรับ Windows XP ฉันต้องการสร้างทางลัดมาตรฐาน Explorer ที่เปิด bash shell แล้วเปิดในไดเรกทอรีที่ฉันเลือก ไดเรกทอรีเป็นเส้นทาง UNC cygwin.bat มาตรฐานไม่ทำงานเพราะเรียกใช้ cmd.exe และ cmd.exe ไม่ชอบพา ธ UNC เป็นการดีที่มันไม่ได้เริ่มต้น cmd.exe หรือเปลือกอื่น ๆ เพื่อเปิดทุบตี ฉันพยายามจัดการ. bashrc และขุดความทรงจำของฉันจาก Unix วันของฉัน แต่น่าเศร้าที่ขาดวันนี้ โซลูชั่นต่างๆที่ฉันพยายามจะเกือบทำงาน แต่ไม่มาก
8 bash  shell  cygwin  unc 

3
SSH ไม่สามารถสร้างไดเรกทอรี /home/USERNAME/.ssh
สคริปต์ของฉันดำเนินการคำสั่งด้านล่าง: command = os.system('rdiff-backup --exclude "**.dropbox**" --exclude "**.ini**" --remote-schema "ssh -o UserKnownHostsFile=/cygdrive/c/Users/Adam/.ssh/known_hosts -i /cygdrive/c/Users/Adam/.ssh/id_rsa %s -p1019 rdiff-backup --server" C:/Users/Adam/Dropbox pi@192.168.0.5::/mnt/disk1/Adam/Dropbox') อย่างที่คุณเห็นฉันได้บอกไปแล้วว่าจะหาโฟลเดอร์ known_hosts ได้ที่ไหนและบอกว่าคีย์อยู่ที่ไหน - โดยไม่มีคำถามสองข้อนี้ฉันจะถูกถามอย่างต่อเนื่องเกี่ยวกับการเพิ่มเซิร์ฟเวอร์ของฉันไปที่ known_hosts ทุกตัว สำหรับแต่ละคนและทุกคนทำงาน เป็นเรื่องน่าละอายที่ SSH ไม่สามารถหาสิ่งเหล่านี้ได้อย่างอิสระสมมติฐานของฉันคือมันทำงานได้จากไดเรกทอรีเดียวกันเสมอ C:\Users\Adam\.ssh? Anywho ข้อผิดพลาดเดียวที่ฉันได้รับตอนนี้คือ Could not create directory '/home/Adam/.ssh' - ฉันตรวจสอบให้แน่ใจตัวแปร HOME ของฉันสำหรับผู้ใช้ปัจจุบันของฉันถูกต้องแล้ว แต่ก็ยังหาโฟลเดอร์. ssh สคริปต์ทำงานไม่มีปัญหามันเป็นเพียงข้อความแสดงข้อผิดพลาดที่น่ารำคาญ ฉันใช้แพคเกจ SSH จาก Cygwin …

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