Microsoft Windows'da iTerm + Bash kullanılabilirliğini almanın bir yolu var mı?


14

Bash'i yıllardır kullanıyorum ve iTerm'i gerçekten çok seviyorum. Micosoft'un Windows cmd'sinde bu düzeyde konsol kullanılabilirliğini elde etmenin bir yolu var mı?

Bununla aklı başında sekmesini tamamlama, tarih (terminali kapatsanız bile), geri arama vb. Ve ayrıca yeniden boyutlandırabileceğim bir terminal, sekmeler, güzel yazı tipleri vb.

Yanıtlar:


7

Windows PowerShell ( Original Server 2003 Link ) muhtemelen bir göz atmaya değer, istediğiniz tüm özelliklere sahip olup olmadığından emin değilim ama kesinlikle bir adım. Aksi takdirde, Konsol , Windows kardeşlerimin kullandığınız, talep ettiğiniz özelliklerin adil bir miktarına sahip olduğunu gördüğüm bir şeydir.


Peki, Powershell etkileşimli bir kabuk olarak yararlı mıdır (komut dosyasının ötesinde)?
pupeno

Kesinlikle! Powershell, temel olarak tüm .NET Framework ve COM kitaplıklarını komut dosyası arabirimleri olarak göstermesi bakımından şaşırtıcıdır. Exchange sunucusunu yönetmekten normal bir ifadeyi test etmeye kadar her şey için yararlıdır. Bi dene!
Goyuix

1
Powershell yeni bir komut yorumlayıcısıdır, ancak aynı eski cmd.exe GUI'sini kullanır (biraz değiştirilmiş bir yapılandırma olsa da). İspat: Ctrl + V ile yapıştırmayı veya yatay olarak yeniden boyutlandırmayı deneyin - aynı eski davranış :(.
Roy Tinker

Peki ya iterm'den bile daha iyi olan Hyper ... MAC tabanlı ve JS tabanlı JS tabanlı olduğu gibi çalışır.
Andy

2
PowerShell, Bash'in sözdizimi ve yazılım ekosistemine alışmış biri için kesinlikle yedek veya kullanılabilir bir alternatif değildir ve iTerm veya hatta macOS'un varsayılan Terminal uygulamasıyla aynı GUI kullanılabilirliği gezegeninde değildir. Unix dünyasından daha az tutarlı sözleşmelerle tamamen yeni bir kurallar ve tuhaflıklar kümesi .
iono

14

Ben de aynı soruyu sordum. Bir süre Konsol kullandım ve sorun yok.

Ancak Git Bash'i öğrendim . Windows için Git'i yüklerseniz, bash çalıştıran bir konsol penceresi sağlayan Git Bash adlı bir uygulama alırsınız. Bu harika. Aylardır kullanıyorum.

İyi bir konsol elde etmek için Git'i (sürüm kontrol sistemi) yüklemek mantıksız görünebilir, ancak çalışır.


2
Şu anda bunu kullanıyorum. Konsolun kullanılabilirliği, iTerm'in yakınında değil. İçinde bashçalışan bir kabuk olması dışında CMD.EXE ile hemen hemen aynıdır .
iconoclast

Git Bash aslında aradığım şey + 1 .. Bu sadece doğal bir seçim ve nasıl kurulduğunu unutmuşum. MinTTY kullanır ve görünüşe göre bu kez beni sinir bozucu oldu cmd.exe kabuk kullanmayı seçmişti .. Yeniden yüklendi ve her şey yolunda. 'ls' yazarken beni üzmeyen basit küçük kabuk.
James

9

Ben şahsen önceki cevapların bir kombinasyonu olan Cmder'i tercih ediyorum .

Cmder ana ekranı

Cmder, Windows'ta güzel konsol emülatörlerinin yokluğu üzerinde saf hayal kırıklığı yaratan bir yazılım paketidir. Şaşırtıcı yazılımlara dayanıyor ve Monokai renk şeması ve özel bir istem düzeni ile baharatlı, baştan seksi görünüyor.

En iyinin yardımıyla

Cmder ayarları geçerli

Cmder'ı ayrı bir uygulamadan çok bir yazılım paketi olarak düşünün. Tüm sihir Conemu aracılığıyla oluyor . Clink geliştirmeleri ile .

Toplam taşınabilirlik

Ayarlarınızı, takma adlarınızı ve geçmişinizi gittiğiniz her yere götürebilmeniz için bir USB çubuğunda veya Bulut üzerinde yanınızda taşıyın. Bu çirkin Windows istemini bir daha görmeyeceksiniz.

Git ve diğerleri

Oooh evet! Biraz daha büyük pencereler için git sürümünü kullanmaya karar verirseniz, PATH'de tüm Unix komutlarını hazır hale getireceksiniz, böylece her makinede git initveya catanında yapabilirsiniz .

Takma adlar

Takma adlar için basit bir destek var. Bunlar kullanılarak oluşturulabilir aliasböyle komutu: alias ls=ls --color $*. Onlar sadece doskeys /config/aliases.

Bu güne bağlı olduğum kullanışlı bash ve git takma adları ile geliyor :

# 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

Kopya / destek yapıştır ile CTRL+ cve CTRL+ vsezgisel fare seçimi davranışı (blok seçimi için üst hat seçimi alt ve hat için yukarıdan aşağıya) ile yıkanmıştır.

Aynı durumda Powershell, Git bash vb.Kullanmanızı sağlayan sekmeleri ve yapılandırılabilir bölünmüş bölmeleri destekler .

Cmder yapılandırılabilir bölme bölmeleri

Geçerli dizinde bir konsol sekmesi açmak için bir bağlam menüsü eylemine sahip olacak şekilde yapılandırılabilir .

Cmder içerik menüsü eylemi


5

İki (geç) sentim:

Win10'un Yıldönümü güncellemesinden bu yana, Windows'ta bir bash konsolu ile gerçek bir Linux çalışma zamanı elde edersiniz. Bunlara sırasıyla "Linux için Windows Alt Sistemi" ve "Windows'ta Bash" denir.

Nasıl kuracağınız aşağıda açıklanmıştır: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Çoğu Linux komutlarını ve ikili yürütülebilir dosyaları konsol modunda çalıştırmaya izin verir. Ubuntu 14.04 tabanlı. UI (pencere, ayarlar vb.) Yine de eski cmd'dir, bu nedenle birden fazla konsol vb.

Bunun yanı sıra favorim MobaXterm: http://mobaxterm.mobatek.net/

Özellikle birçok şeyi iyi yapan bir windows yardımcı programıdır:

  • Cygwin tabanlı bash ortamı
  • Windows bash üzerinde Ubuntu
  • Yer imleri olan SSH istemcisi
  • normal windows cmd konsolu
  • Uzak masaüstü bağlantıları
  • VNC bağlantıları
  • SFTP istemcisi
  • X11 sunucusu
  • Tüm bunlar güzel sekmeli bir arayüzde

Ve daha fazlası...

Bazı sınırlamalarla ücretsizdir ve makul fiyatlı (IMO) "pro" veya başka bir sürüm vardır.

Uzak sunucuları sık sık yönetmek ve bunlara bağlanmak zorunda olan bir geliştirici olarak çok değerli bir araçtır.



2

Aslında ConEmu Logosu ConEmu'yu Console2'den biraz daha fazla tercih ediyorum ve diğerlerinin de (CMD!: P dışında) yeniden boyutlandırma, sekmeler ve yazı tipi işlevselliğine sahip olması gerekiyor.

Şu anda listeleyemediğim diğer ek özelliklere de sahip, sekme geçişi için kısayol tuşlarını özelleştirmek daha sezgisel hissettiriyor, daha özel bir ayarlar menüsü ve sekme çubuğu ve kesinlikle önceden ayarlanmış konfigürasyonlar ekleyebileceğiniz görev listesi, ConEmu'nun kendi penceresini anladığı ve değiştirdiği parametreleri eklemenin üstünde.

Sadece bash'dan bahsettiğinizi düşündüğüm iyi (bence) sekmesini tamamlayabilirsiniz. Göstermek için tarih hakkında emin değilim, ama yine balık / bash ok tuşları ve vb ile göz atabilirsiniz geçmişi verir. (Bence de :) sekmesini tamamlama ve tarih tarama balık kabuğu kullanarak !

ConEmu için, geliştirici proje ile gerçekten güncel kalıyor ve hala tüm bu özelliklere sahip olmak için uygulamayı nasıl geliştirebileceğini ve hala sabit ve biraz hızlı bir şekilde iyi bir kullanıcı arayüzü sunabileceğini iyi hissediyor. hız.

Ayrıca, her zamanki sekmelerimi pencerede ayarlayarak pencerenin görünmesini sağlamak için kesinlikle küresel kısayol tuşunu kullanıyorum ve konsolları da aynı görünümde birleştirebilirsiniz!

İsterseniz çalışmanız gerekebilecek bir şey UTF-8 desteğidir. İşlem, avlanmak ve yamaları uygulamak kadar zor değil, sadece Terminal Penceresi Ana Bilgisayarı ve öykünücüsü aracılığıyla yazı tipleri ayarlamak, ConEmu bahsettiğim şey Terminal Penceresi Ana Bilgisayarı. ConEmu veya varsayılan Windows Komut İstemi için daha geniş bir karakter aralığı görüntüleyebilecek bir yazı tipi yükledim, hangisini veya O_o yazı tipinin adını hatırlayamıyorum. Bununla ilgili başka bir yardıma ihtiyacınız olursa, bu sayfayı deneyebilirsiniz: ConEmu - Unicode Destek

Tüm bunlarla birlikte, birçok Linux / GNU tabanlı yardımcı programa aşina olduğum için Cygwin'i çalıştırmaya eğilimliyim, yapabildiğim zaman fish / bash kullanıyorum ve belirli görevler için yapamadığımda cmd kullanıyorum.

PS Quake tarzı her zaman eğlencelidir;)



1

Windows 10 kullanıyorsanız, şimdi (Ağustos 2016) "Ubuntu'da BASH" kullanabilirsiniz. İşletim sistemine eklenir veya özellik olarak kullanılabilir. ('Yıldönümü güncellemesi' itibariyle). Araştırmadım.

Ancak, Windows ortamında sistem yönetimi gibi bir şey yapıyorsanız PowerShell'i öneririm. Microsoft bunu zaten tüm ürünlerinin temelini oluşturmuştur. PS'yi öğrenmek artık Windows ortamlarındaki sistem yöneticileri için bir gerekliliktir.


0

babun:

Babun'a bir bakmalısın ! Ben bir Linux adamıyım ve bu Windows makineme yüklediğim ilk program. Cygwin'in çok güzel bir redux'u ve kurulumu diğer tüm .msi yükleyicileri kadar basit.

Varsayılan olarak, kabuk sevdiğim zsh'dir, ancak bunu basun ve bash'a Babun ile önceden yüklenmiş olarak kolayca değiştirebilirsiniz.

resim açıklamasını buraya girin


0

MobaXterm'i buldum. Burada ücretsiz sürümü deneyebilirsiniz.

  1. Bölme ekranı
  2. Kimlik bilgilerini ve sunucuları depola
  3. S3 ve rdp'ye bağlanma

resim açıklamasını buraya girin

Aşağıda aynı resimler


Burada verilen yazılım önerileri yönergelerini izlemek için lütfen bu yanıtı güncelleyin .
Worthwelle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.