มีวิธีรับ iTerm + Bash การใช้งานบน Microsoft Windows หรือไม่?


14

ฉันใช้ Bash มาหลายปีแล้วและชอบ iTerm มาก ๆ มีวิธีการใช้คอนโซลระดับที่ใช้งานได้สำหรับ Windows cmos Micosoft หรือไม่?

โดยที่ฉันหมายถึงความสมบูรณ์แท็บสติประวัติ (แม้ว่าคุณจะปิดสถานี), การค้นหากลับและอื่น ๆ และยังเป็นสถานีที่ฉันสามารถปรับขนาดด้วยแท็บแบบอักษรที่ดี ฯลฯ

คำตอบ:


7

Windows PowerShell ( ลิงค์ Original Server 2003 ) น่าจะคุ้มค่ากับการใช้งานฉันไม่แน่ใจว่ามันมีคุณสมบัติทั้งหมดที่คุณต้องการหรือไม่ มิฉะนั้นConsoleเป็นสิ่งที่ฉันได้เห็นพี่น้อง Windows ของฉันใช้ซึ่งมีคุณสมบัติที่คุณขอมาพอสมควร


ดังนั้น PowerShell มีประโยชน์ในฐานะเชลล์เชิงโต้ตอบ (เกินกว่าการเขียนสคริปต์) หรือไม่?
pupeno

แน่นอน! Powershell นั้นยอดเยี่ยมมากโดยที่มันเปิดเผยไลบรารี NET Framework และ COM ทั้งหมดเป็นอินเตอร์เฟสที่ใช้สคริปต์ได้ มันมีประโยชน์สำหรับทุกอย่างตั้งแต่การจัดการเซิร์ฟเวอร์ Exchange ไปจนถึงการทดสอบนิพจน์ทั่วไป ลองยิงดู!
Goyuix

1
Powershell เป็นตัวแปลคำสั่งใหม่ แต่ใช้ cmd.exe GUI ตัวเดิม (แม้ว่าจะมีการปรับแต่งค่าเล็กน้อย) พิสูจน์: ลองวางผ่าน Ctrl + V หรือปรับขนาดในแนวนอน - พฤติกรรมเก่าแบบเดียวกัน :(.
Roy Tinker

วิธีการเกี่ยวกับ Hyper ... ซึ่งดียิ่งกว่า iterm ... ทำงานบน MAC และ WIndows เหมือนกันเพราะใช้ JS
Andy

2
PowerShell ไม่ใช่ทางเลือกทดแทนหรือใช้ประโยชน์ได้สำหรับบางคนที่เคยชินกับไวยากรณ์และระบบนิเวศของซอฟต์แวร์ของ Bash และไม่ได้อยู่บนโลกใบเดียวกับการใช้งาน GUI เช่นเดียวกับ iTerm หรือแม้แต่แอป Terminal ของ MacOS มันเป็นชุดของกฎและนิสัยใจคอแบบใหม่ทั้งหมดที่มีอนุสัญญาที่สอดคล้องกันน้อยกว่าโลก Unix
iono

14

ฉันมีคำถามเดียวกันแน่นอน ในขณะที่ฉันใช้ Console และมันก็โอเค

แต่ฉันพบข้อมูลเกี่ยวกับGit Bash หากคุณติดตั้ง Git สำหรับ Windows คุณจะได้รับแอปนี้ชื่อ Git Bash ที่มีหน้าต่างคอนโซลที่ใช้ทุบตี มันเจ๋งมาก. ฉันใช้มันมาหลายเดือนแล้ว

มันอาจดูเหมือนขัดกับการติดตั้ง Git (ระบบควบคุมเวอร์ชัน) เพื่อให้ได้คอนโซลที่ดี แต่ใช้งานได้


2
นี่คือสิ่งที่ฉันใช้อยู่ในปัจจุบัน แม้ว่าการใช้งานของคอนโซลจะไม่มีที่ไหนใกล้ iTerm มันค่อนข้างเหมือนกับ CMD.EXE ยกเว้นว่าคุณมีbashเชลล์ที่ใช้งานอยู่
iconoclast

+1 สำหรับเรื่องนี้เนื่องจาก Git Bash เป็นจริงสิ่งที่ฉันกำลังมองหา .. มันเป็นทางเลือกที่เป็นธรรมชาติและฉันลืมไปว่ามันถูกติดตั้งอย่างไร มันใช้ MinTTY และเห็นได้ชัดว่าฉันเลือกที่จะใช้เชลล์ cmd.exe ในครั้งนี้ซึ่งเป็นสาเหตุที่ทำให้ฉันรำคาญ .. ติดตั้งใหม่และทุกอย่างดี เปลือกเล็ก ๆ ที่เรียบง่ายที่ไม่ทำให้ฉันเศร้าเมื่อฉันพิมพ์ 'ls'
James

9

ฉันชอบCmderซึ่งเป็นการรวมกันของคำตอบก่อนหน้าทั้งหมด

หน้าจอหลัก Cmder

Cmder เป็นแพคเกจซอฟต์แวร์ที่สร้างขึ้นจากความยุ่งยากอย่างยิ่งยวดต่อการไม่มีตัวจำลองคอนโซลที่ดีบน Windows มันขึ้นอยู่กับซอฟแวร์ที่น่าทึ่งและ spiced up กับโทนสี Monokai และรูปแบบที่กำหนดเองให้ดูเซ็กซี่ตั้งแต่เริ่มต้น

ด้วยความช่วยเหลือที่ดีที่สุด

การตั้งค่า Cmder นั้นสอดคล้องกัน

คิดว่า cmder เป็นแพคเกจซอฟต์แวร์มากกว่าแอปแยกต่างหาก ทุกความมหัศจรรย์ที่เกิดขึ้นผ่านConemu ด้วยการปรับปรุงจากคุก

รวมพกพา

พกติดตัวไปกับคุณด้วย USB stick หรือบน Cloud ดังนั้นการตั้งค่านามแฝงและประวัติของคุณจะไปได้ทุกที่ คุณจะไม่เห็นว่า Windows น่าเกลียดทันที

Git และอื่น ๆ

โอ้ใช่! หากคุณตัดสินใจที่จะใช้ เวอร์ชันgit-for-windows ที่ใหญ่กว่าเดิมเล็กน้อยคุณจะมีคำสั่ง Unix ทั้งหมดที่พร้อมใช้งานใน PATH เพื่อให้คุณสามารถ git initหรือcatทันทีบนทุกเครื่อง

นามแฝง

มีการรองรับนามแฝงง่าย ๆ พวกเขาสามารถสร้างขึ้นโดยใช้คำสั่งเช่นนี้alias alias ls=ls --color $*พวกเขาเป็นเพียง doskeys /config/aliasesสวยมากใน

มันมาพร้อมกับทุบตีและนามแฝง git ที่มีประโยชน์ที่ฉันติดกับวันนี้:

# Beautiful git log graph shortcut (shown in the top image)
gl=git log --oneline --all --graph --decorate  $*
gs=git status
# adds default option to a simple command
ls=ls --show-control-chars -F --color $*
# common alias that often comes default with some distros
ll=ls -alF --color=auto
pwd=cd
clear=cls
history=cat %CMDER_ROOT%\config\.history
unalias=alias /d $1

คัดลอก / วางการสนับสนุนด้วยCTRL+ cและCTRL+ ที่vมีพฤติกรรมการเลือกเมาส์ที่ใช้งานง่าย (บนลงล่างสำหรับบรรทัดโดยการเลือกบรรทัดและล่างขึ้นบนสำหรับการเลือกบล็อก)

รองรับแท็บและบานหน้าต่างแยกที่กำหนดค่าได้ซึ่งช่วยให้คุณใช้ Powershell, Git bash และอื่น ๆ ทั้งหมดในอินสแตนซ์เดียวกัน

Cmder แบ่งบานหน้าต่างที่กำหนด

สามารถกำหนดค่าให้มีการกระทำเมนูบริบทเพื่อเปิดแท็บคอนโซลในไดเรกทอรีปัจจุบัน

แอ็คชันเมนูบริบทบริบท Cmder


5

สองเซ็นต์ของฉัน

ตั้งแต่การอัปเดตครบรอบปีของ Win10 คุณจะได้รับจริงรันไทม์ของ Linux ใน Windows พร้อมกับ bash console พวกเขาถูกเรียกตามลำดับ "Windows Subsystem สำหรับ Linux" และ "Bash บน Windows"

นี่คือวิธีการติดตั้ง: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

จะช่วยให้การเรียกใช้คำสั่ง Linux และไบนารีที่ปฏิบัติการในโหมดคอนโซล มันขึ้นอยู่กับ Ubuntu 14.04 UI (หน้าต่างการตั้งค่าและอื่น ๆ ) แม้ว่าจะยังคงเป็น cmd แบบเก่า ๆ ดังนั้นจึงไม่ดีมากในการจัดการคอนโซลที่หลากหลายเป็นต้น

นอกจากนั้นฉันชอบ MobaXterm: http://mobaxterm.mobatek.net/

มันเป็นโปรแกรมยูทิลิตี้ windows ที่ทำสิ่งต่างๆได้ค่อนข้างดีโดยเฉพาะ:

  • สภาพแวดล้อมทุบตีที่ใช้ Cygwin
  • Ubuntu บน windows ทุบตีเชลล์
  • ไคลเอ็นต์ SSH พร้อมบุ๊กมาร์ก
  • cmd windows ของคอนโซลปกติ
  • การเชื่อมต่อเดสก์ท็อประยะไกล
  • การเชื่อมต่อ VNC
  • ไคลเอ็นต์ SFTP
  • เซิร์ฟเวอร์ X11
  • สิ่งที่อยู่ใน UI แบบแท็บที่ดี

และอื่น ๆ อีกมากมาย...

มันฟรีโดยมีข้อ จำกัด บางอย่างและมี "Pro" หรือรุ่นที่มีราคาสมเหตุสมผล (IMO)

ในฐานะนักพัฒนาที่ต้องจัดการและเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลเป็นเครื่องมือที่ประเมินค่ามิได้



2

ฉันชอบโลโก้ ConEmu ConEmuมากกว่า fair2 เล็กน้อยและควรมีฟังก์ชั่นปรับขนาดแท็บและฟอนต์ที่คนอื่น (นอกเหนือจาก CMD!: P) มีเช่นกัน

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

คุณสามารถรับแท็บที่สมบูรณ์ (ในความคิดของฉัน) ที่ฉันคิดว่าคุณหมายถึงเพียงแค่ทุบตี ไม่แน่ใจเกี่ยวกับประวัติที่จะแสดง แต่อีกครั้งปลา / ทุบตีช่วยให้คุณสามารถเรียกดูประวัติด้วยปุ่มลูกศรและอื่น ๆ คุณจะได้ดียิ่งขึ้น (ในความคิดของฉัน :) แท็บเสร็จสมบูรณ์และเรียกดูประวัติโดยใช้ เปลือกหอย !

สำหรับ ConEmu ผู้พัฒนาอยู่เสมอกับโครงการดีมากและรู้สึกว่าเขามีความเข้าใจที่ดีเกี่ยวกับวิธีการพัฒนาแอพพลิเคชั่นให้มีคุณสมบัติเหล่านี้ทั้งหมดและนำเสนอ UI ที่ดีในขณะที่ยังคงมั่นคงและค่อนข้างรวดเร็ว ความเร็ว.

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

สิ่งหนึ่งที่คุณอาจต้องทำงานถ้าคุณต้องการคือการสนับสนุน UTF-8 กระบวนการนี้ไม่ยากเท่าการค้นหาและใช้งานแพตช์เพียงตั้งค่าฟอนต์ผ่าน Terminal Window Host และอีมูเลเตอร์เท่านั้น ConEmu เป็นสิ่งที่ฉันอ้างถึงคือ Terminal Window Host ฉันอาจติดตั้งแบบอักษรที่สามารถแสดงอักขระที่มีขนาดใหญ่ขึ้นสำหรับ ConEmu หรือสำหรับ Windows Command Prompt ไม่สามารถจำได้หรือชื่อของแบบอักษร O_o หากคุณต้องการความช่วยเหลืออื่น ๆ คุณสามารถลองหน้านี้: ConEmu - Unicode Support

ทั้งหมดนั้นฉันมักจะเรียกใช้ Cygwin เนื่องจากฉันคุ้นเคยกับยูทิลิตี้ที่ใช้ Linux / GNU มากมายฉันใช้ Fish / bash เมื่อฉันสามารถทำได้และ cmd เมื่อฉันไม่สามารถทำงานบางอย่างได้

สไตล์ PS Quake สนุกเสมอหากคุณพร้อมสำหรับสิ่งนั้น;)


1

ฉันไม่ได้ใช้สิ่งเหล่านี้เป็นการส่วนตัว (Mac os x เป็นไดร์เวอร์รายวันของฉัน) แต่การค้นหาอย่างรวดเร็วพบสิ่งเหล่านี้:

win-ทุบตี , GNU-ทุบตีและUnxUtils


1

หากคุณใช้ Windows 10 คุณสามารถใช้ "BASH บน Ubuntu" ได้ทันที (สิงหาคม 2559) มันอาจถูกเพิ่มเข้าไปในระบบปฏิบัติการหรือเป็นคุณสมบัติ (ในฐานะของ 'การอัพเดตครบรอบ') ฉันยังไม่ได้สำรวจมัน

อย่างไรก็ตามฉันขอแนะนำ PowerShell ถ้าคุณทำอะไรเช่นการบริหารระบบในระบบ Windows Microsoft ได้ทำสิ่งนี้ให้เป็นรากฐานของผลิตภัณฑ์ทั้งหมด การเรียนรู้ PS เป็นข้อกำหนดสำหรับผู้ดูแลระบบในสภาพแวดล้อม Windows ในขณะนี้


0

BABUN:

คุณควรดูBabun ! ฉันเป็นคน Linux และนี่เป็นโปรแกรมแรกที่ฉันติดตั้งบนเครื่อง Windows ของฉัน มันเป็นการปรับปรุงที่ดีมากของ cygwin และการติดตั้งนั้นง่ายเหมือนโปรแกรมติดตั้ง. msi อื่น ๆ

โดยค่าเริ่มต้นเชลล์คือ zsh ซึ่งฉันชอบ แต่คุณสามารถเปลี่ยนเป็นทุบตีและทุบตีได้อย่างง่ายดายมาพร้อมกับ Babun เช่นกัน

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


0

ฉันพบ MobaXterm ที่นี่ รุ่นฟรีคุณสามารถลอง

  1. หน้าจอแยก
  2. จัดเก็บข้อมูลประจำตัวและเซิร์ฟเวอร์
  3. เชื่อมต่อกับ s3 และ rdp

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

ด้านล่างนี้เป็นภาพในแบบเดียวกัน


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