Windows สามารถใช้ Linux shell แทน cmd ได้หรือไม่?


15

ฉันสงสัยว่ามันเป็นไปได้ทางเทคโนโลยีหรือไม่ที่ Windows จะเพิ่มส่วนต่อประสาน Linux? ฉันคิดว่ามันจะชนะโปรแกรมเมอร์จำนวนมากเพื่อพัฒนาบน Windows

ความคิดใด ๆ เกี่ยวกับเรื่องนี้?


6
ทำไมไม่ใช้ PowerShell
Steven Evers

3
Windows ไม่ได้ใช้ DOS
user1686

4
Powershell ระคายเคืองอย่างเจ็บปวดที่จะใช้ นอกจากนี้เอกสารของมันน่าเสียดาย
Brian Vandenberg

ฉันเห็นด้วย @BrianVandenberg มันเป็นเล็กน้อยดีกว่าบรรทัดคำสั่ง DOS แต่เป็นทางยาวจากเปลือก Unix / Linux
Philip Kearns

คำตอบ:


23

เช่นเดียวกับCygwinที่ @ChrisF ได้กล่าวถึงคุณยังสามารถติดตั้งชุดเครื่องมือต่าง ๆ ที่พอร์ตจาก Unix ที่ทำงานในสภาพแวดล้อม Windows ปกติ ตัวอย่างสองตัวอย่าง:

นี้ช่วยให้คุณที่จะอยู่ใน Command Prompt และการใช้คำสั่งเช่นgrep, ls, awkและอื่น ๆ เมื่อคุณวางโฟลเดอร์ที่คลายบีบอัดไว้ในพา ธ ของสภาพแวดล้อมของคุณแล้วประสบการณ์การใช้งานจะราบรื่นและกลมกลืนกัน:

ป้อนคำอธิบายรูปภาพที่นี่


18

ลองดูที่Cygwin มัน

ชุดเครื่องมือที่ให้สภาพแวดล้อมแบบ Linux สำหรับ Windows

(นำมาจากหน้าแรก)


ใช่ฉันรู้เกี่ยวกับ Cygwyn แต่ฉันถูกถามว่าทำไมพวกเขาไม่รวมกันมากขึ้น? มันน่ารำคาญที่จะต้องติดตั้งซอฟต์แวร์ใหม่เมื่อมันอาจเป็นส่วนหนึ่งของระบบของคุณอยู่แล้ว
Genadinik

5
@Genadinik - คุณควรรวมไว้ในคำถามของคุณ;) ไม่มีการสนับสนุนดั้งเดิม (และฉันไม่สามารถเห็นได้ว่าทำไม Microsoft ถึงต้องการรวมไว้) ดังนั้นคุณจึงติดอยู่กับการติดตั้งแอปพลิเคชันบุคคลที่สาม
ChrisF

5

การเรียกใช้Cygwinจะติดตั้งเชลล์ลินุกซ์จำนวนหนึ่งที่คุ้นเคยเช่น bash และ tcsh และอนุญาตให้คุณรันเชลล์ใน Windows แต่ยังรันแอพพลิเคชั่น Linux โดยตรงจากบรรทัดคำสั่งของ Windows

ตรวจสอบให้แน่ใจว่า/bin/ไดเรกทอรีทั้งหมดที่ติดตั้งใน Cygwin อยู่ในตัวแปร Windows PATH ของคุณและคุณสามารถมีประสบการณ์ Windows / Linux แบบไฮบริดจาก Windows แม้กระlsทั้ง


3

MSYS เป็นชุดของเครื่องมือ GNU สำหรับ Windows ที่ติดตั้งสามารถพบได้ที่นี่ (ติดตั้ง MSYS เท่านั้นไม่ใช่ MinGW)

จากนั้นคุณจะต้องเพิ่มเครื่องมือ MSYS ให้กับตัวแปร PATH ของคุณ: เรียกใช้systempropertiesadvancedจากหน้าต่างRun ( Win+ R) คลิกตัวแปรสภาพแวดล้อมและค้นหาตัวแปรPathในช่องด้านล่างเพิ่มเซมิโคลอนและพา ธ MSYS (ค่าเริ่มต้นคือC:\MinGW\msys\1.0\bin)

นอกจากนี้ยังเป็นการดีที่มีbashบน Windows ดังนั้นคุณควรพิจารณาเพิ่มC:\MinGW\msys\1.0ด้วย ( bashจะถูกเรียกใช้โดยคำสั่งmsysไม่ใช่bash!) การเปลี่ยนแปลงจะถูกนำไปใช้อย่างเต็มที่หลังจากการรีสตาร์ท

เครื่องมือเพิ่มเติมเช่นเสียงเรียกเข้าสามารถ googled และเพิ่มได้ง่ายในลักษณะที่คล้ายกัน


2

โอกาสก็คือการใช้WSL มา - Windows ระบบย่อยสำหรับลินุกซ์ มีการทุบตีพื้นเมือง

ป้อนคำอธิบายรูปภาพที่นี่


เป็นมูลค่าเพิ่มที่ใช้ได้เฉพาะกับ Windows 10+ เท่านั้น
thiagowfx

1

นอกจากคำตอบที่ได้กล่าวไปแล้ว (Cygwin เป็นที่ชื่นชอบส่วนตัวของฉัน) Microsoft ยังทำงานเพื่อนำ Bash shell มาสู่ Windows อย่างเป็นทางการ มันยังคงอยู่ในรุ่นเบต้าในจุดนี้ แต่คุณสามารถตรวจสอบได้ที่นี่: https://msdn.microsoft.com/en-us/commandline/wsl/about หากคุณต้องการติดตั้งคุณจะต้องมี Windows 10 Anniversary Update build 14393 หรือใหม่กว่า


0

มี Portable Ubuntu สำหรับ Windows

มันรัน Ubuntu เป็นแอพพลิเคชั่น windows แทนที่จะต้องบูตแยกต่างหาก


1
หาวเขาไม่ได้ขอ VM
mathepic

@mathepic - ไม่ใช่ VM
Brian Vandenberg

1
จากบทความ (เนื่องจากหน้าแรกของคุณเป็นลิงค์ที่ใช้งานไม่ได้) ดูเหมือนว่า VM จะทำงานร่วมกับ Windows
mathepic

@mathepic - ตามที่คุณชี้ให้เห็นว่าการเชื่อมโยงหน้าแรกเสีย ฉันจะลบมัน อย่างไรก็ตามรายการวิกิพีเดียต่อไปนี้สำรองคำสั่งของฉัน: en.wikipedia.org/wiki/ …
Brian Vandenberg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.