มีเชลล์บรรทัดคำสั่งที่เหมือนยูนิกซ์ที่ดีกว่าสำหรับ Windows หรือไม่?


24

ฉันแน่ใจว่ามีการถามก่อนหน้านี้ แต่ฉันไม่พบหลังจากผ่านไปหนึ่งชั่วโมงหรือมากกว่านั้นในการค้นหา ...

ฉันใช้ Unix และ Mac OS มาระยะหนึ่งแล้ว แต่ฉันคือผู้ใช้ Windows ที่เป็นหัวใจ สิ่งที่ # 1 ที่ฉันชอบเกี่ยวกับระบบปฏิบัติการ * nix เหล่านี้คือเทอร์มินัลและเชลล์ ฉันรู้ว่าคุณสามารถใช้ Console เพื่อทำให้คอนโซลจริงดีขึ้น แต่ฉันก็เกลียดชังเชลล์ windows ฉันเพิ่งย้ายจากทุบตีไป zsh บน Mac ของฉันและฉันไม่เคยเร็วขึ้น ฉันสามารถซูมไปรอบ ๆ มีสีหลากหลายชื่อแทนพรอมต์เจ๋ง ๆ ฯลฯ ซึ่งทำให้การใช้งานเทอร์มินัลนั้นยอดเยี่ยมมาก

มีอะไรเป็นอย่างนี้สำหรับ Windows หรือไม่? ฉันจะทำให้ประสบการณ์กระสุนของฉันเจ็บปวดน้อยลงได้อย่างไร โดยทั่วไปฉันต้องการ oh-my-zsh สำหรับ Windows


4
คุณสามารถรับเครื่องมือแบบพอร์ตจำนวนมากที่คุณสามารถติดอยู่ในโฟลเดอร์และเพิ่มเส้นทางของคุณ: gnuwin32.sourceforge.net (coreutils มีพื้นฐานทั้งหมด - grep, awk ฯลฯ ) เท่าที่สีและสิ่งที่คุณสามารถทำได้ด้วยคอนโซลทางเลือก โดยทั่วไปฉันต้องการใช้ TCCLE ( jpsoft.com/tccle-cmd-replacement.html ) กับ Console2 ( sourceforge.net/projects/console ) และชุด gnu utils พอร์ตจำนวนมาก ทำให้ฉันรู้สึกดีเหมือน * ระวังเมื่อฉันต้องใช้ windows
MaQleod

cygwin สำหรับต้นแบบของมันเป็นที่ชื่นชอบของฉันเสมอ
mveroone

นี่ไม่ใช่สิ่งที่คุณต้องการ แต่จะต้องมีการกล่าวถึง: andlinux
rinfinity

คำตอบ:


26

Windows Powershell เป็นตัวเลือกที่ดีที่สุดสำหรับ Microsoft ตั้งแต่เปิดตัว Windows Server 2008 & Vista พอร์ตพร้อมใช้งานสำหรับ XP เช่นกัน V2 เป็นมาตรฐานปัจจุบันและ v3 อยู่ในระหว่างการพัฒนา เครื่องมือ mgmt ที่สำคัญส่วนใหญ่กำลังใช้ Powershell อยู่ในส่วนหุ้มหรือมีส่วนต่อประสาน PoSH

หากคุณไม่ได้พยายามที่จะใช้ PoSH สำหรับงานการจัดการจำนวนมากคุณเป็นหนี้ตัวคุณเอง การทำงานกับวัตถุแทนที่จะเป็นตัวแทนข้อความของวัตถุนั้นทรงพลังจริงๆ หากคุณใช้งาน AD ให้เริ่มทำ user mgmt ด้วย PoSh


โหวตอื่นสำหรับ windows powershell แม้มันจะช้ากว่าลินุกซ์ทุบตีในขณะนี้ :) (คำสั่งบางอย่างเท่านั้น)
nXqd

1
v3 ออกมาในเวลาที่ความคิดเห็นนี้ PowerShell ไม่เพียงได้รับความนิยมในฐานะเชลล์ แต่เป็นภาษาสคริปต์ มันสามารถทำทุกอย่างที่ VBScript ทำได้ - และอีกมากมาย MS พยายามอย่างเต็มที่และประสบความสำเร็จในการทำให้ PowerShell สามารถจัดการผลิตภัณฑ์ MS ทั้งหมดได้จากบรรทัดคำสั่ง
Keltari

1
โมดูลgithub.com/lzybkr/PSReadLineเป็นส่วนเสริมที่ยอดเยี่ยมซึ่งจะทำให้ผู้ใช้รู้สึกถึงประสบการณ์ oh-my-zsh บางส่วนที่ได้รับการนำเข้า ..
Jonno

20

คุณสามารถลองcygwinและตัวแปรเทอร์มินัลminttyโดยใช้ bash shell Cygwin โดยทั่วไปประกอบด้วยห้องสมุดบางแห่งที่มีลินุกซ์ syscalls แมปกับเคอร์เนลของ windows ดังนั้นคุณสามารถเรียกใช้โปรแกรมลินุกซ์ภายใน (ไม่ใช่ทุกอย่าง แต่มีหลายสิ่งถ้าคุณรู้วิธีรวบรวมซอฟต์แวร์ด้วยตัวเอง)

zsh มีให้ใช้งานเป็นแพ็คเกจใน cygwin ด้วย

เนื่องจาก windows ใช้ชื่อเดียวกันสำหรับบางโปรแกรมพฤติกรรมของพวกเขาอาจไม่ได้รับการคาดหวัง (เช่นfindหรือsort) คุณต้องเล่นกับ PATH เพื่อแก้ไขข้อผิดพลาดบางอย่าง


1
นอกจากนี้ยังมี zsh สำหรับ windows แต่ดูเหมือนว่าโครงการจะถูกทิ้งร้าง
Baarn

มีเชลล์ * nix หลายพอร์ตใน Windows มี / เป็นสมาชิก SU ที่เขียนพอร์ต cshell ของเธอเองและขายมันออกจากเว็บไซต์ของเธอ
Keltari

11

ดาวน์โหลดGitสำหรับ windows มันมาพร้อมกับเชลล์ที่เรียกว่า "Git Bash" และยังมีเครื่องมือบรรทัดคำสั่งอื่น ๆ อีกมากมาย


5

ConEmu ที่รักอย่างแน่นอน! เป็นหนึ่งในเซ็กซี่ที่สุดที่มีความสามารถในการมีหน้าต่างโปร่งใสหลายแท็บและตัวเลือกอื่น ๆ มันยังมีกระสุนจำนวนมากรวมอยู่ด้วยเช่น Bash คุณจะมีความสุขมาก https://conemu.github.io/


URL ย้ายไปconemu.github.io
วี




1

คุณอาจชอบแฮมิลตันซีเชลล์ซึ่งสร้างเชลล์ Unix C ขึ้นใหม่จากศูนย์บน Windows แต่มีการปรับปรุงมากมาย มีตัวอย่างฟรีให้คุณลองก่อนตัดสินใจซื้อ การเปิดเผยแบบเต็ม: ฉันเป็นผู้เขียน


0

คุณสามารถใช้ cygwin หรือ uwin นอกจากนี้คุณสามารถลองเชลล์ FireCMDที่ติดตั้ง UWIN และยังมีสภาพแวดล้อม GUI สำหรับเชลล์อื่น ๆ เช่น Cygwin, cmd.exe, Windows PowerShell เป็นต้น


0

ใช่คุณทำได้ :) ด้วยขั้นตอนด้านล่างและ Windows PowerShell

นี่คือขั้นตอนที่จะทำให้ประสบการณ์ของคุณเจ็บปวดน้อยลง:

  1. ดาวน์โหลดansicon
  2. แตกไฟล์ซิปไปยังC:\ไดเร็กทอรีของคุณ
  3. เปิด Windows PowerShell และไปที่C:\ansicon\x64เครื่องของคุณเป็นสถาปัตยกรรมแบบ 64 บิตหรือC:\ansicon\x86หากเครื่องของคุณเป็นสถาปัตยกรรมแบบ 32 บิต
  4. ใช้คำสั่งนี้ ansicon -i

ตอนนี้ส่วนแรกทำสำเร็จแล้วความปรารถนาคือการเพิ่มสีบางส่วนให้กับเอาต์พุตคอนโซลจากคำสั่งต่างๆ

ส่วนที่สองคือการเปลี่ยนการตั้งค่าสีของ Windows PowerShell เพื่อให้คุณรู้สึกสะดวกสบาย:

  1. เปิด Windows PowerShell โดยพิมพ์powershellในเมนูเริ่ม
  2. คลิกขวาที่ส่วนหัวของหน้าต่างและเลือกProperties
  3. เลือกแท็บสี
  4. ใช้หนึ่งใน schema สีต่อไปนี้:

สคีสี 1
สคีมาสี 2

ฉันหวังว่าสิ่งนี้จะช่วยและนั่นคือสิ่งที่คุณกำลังมองหา


0

Python ชัดเจนและเป็นวิธีที่ง่ายและทรงพลังที่สุดในการดำเนินการคำสั่ง Unix "Pipe" และคำสั่งเชลล์อื่น ๆ ทั้งหมด Heck, Python เป็นวิธีที่ดีที่สุดในระบบ 'nix เพื่อเรียกใช้คำสั่ง


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