C'è un modo per ottenere l'usabilità di iTerm + Bash su Microsoft Windows?


14

Uso Bash da anni e mi piace molto iTerm. C'è un modo per ottenere quel livello di usabilità della console per il cmd Windows di Micosoft?

Con questo intendo il completamento della scheda sana, la cronologia (anche se chiudi il terminale), la ricerca indietro e così via, e anche un terminale che posso ridimensionare, con schede, bei caratteri, ecc.

Risposte:


7

Windows PowerShell ( Original Server 2003 Link ) probabilmente vale la pena dare un'occhiata, non sono sicuro che abbia tutte le funzionalità che desideri, ma è sicuramente un passo avanti. Altrimenti, Console è qualcosa che ho visto usare i miei fratelli di Windows che ha una discreta quantità di funzionalità che mi hai chiesto.


Quindi, Powershell è utile come shell interattiva (oltre allo scripting)?
pupeno,

Assolutamente! Powershell è sorprendente in quanto espone sostanzialmente l'intero .NET Framework e le librerie COM come interfacce gestibili da script. È utile per tutto, dalla gestione del server Exchange al test di un'espressione regolare. Dagli Un colpo!
Goyuix,

1
Powershell è un nuovo interprete di comandi, ma utilizza la stessa vecchia GUI di cmd.exe (anche se con una configurazione leggermente modificata). Prova: prova a incollare via Ctrl + V o ridimensiona in orizzontale - stesso comportamento precedente :(.
Roy Tinker

Che ne dici di Hyper ... che è anche meglio di iterm ... funziona allo stesso modo su MAC e Windows come è basato su JS.
Andy,

2
PowerShell non è assolutamente un'alternativa sostitutiva o utilizzabile per qualcuno che è abituato alla sintassi di Bash e all'ecosistema software, né si trova sullo stesso pianeta di usabilità della GUI di iTerm o persino dell'app Terminale predefinita di macOS. È un insieme completamente nuovo di regole e stranezze, con convenzioni ancora meno coerenti rispetto al mondo Unix.
iono

14

Ho avuto la stessa identica domanda. Per un po 'ho usato Console ed è stato OK.

Tuttavia ho scoperto Git Bash . Se installi Git per Windows, otterrai questa app chiamata Git Bash che fornisce una finestra della console che esegue bash. È meraviglioso. Lo uso da mesi.

Può sembrare controintuitivo installare Git (un sistema di controllo della versione) per ottenere una console decente ma funziona.


2
Questo è quello che attualmente uso. L'usabilità della console non è assolutamente vicina a iTerm. È praticamente lo stesso di CMD.EXE tranne per il fatto che hai una bashshell in esecuzione.
iconoclasta il

+1 per questo come Git Bash è in realtà quello che stavo cercando .. È solo una scelta naturale e avevo dimenticato come è stato installato. Usa MinTTY e apparentemente avevo scelto di usare la shell cmd.exe questa volta ed è per questo che mi dava fastidio. Reinstallato e tutto va bene. semplice piccola shell che non mi rende triste quando scrivo "ls".
James,

9

Personalmente preferisco Cmder, che è una combinazione di tutte le risposte precedenti.

Cmder homescreen

Cmder è un pacchetto software creato per pura frustrazione per l'assenza di simpatici emulatori console su Windows. È basato su un software straordinario e arricchito con la combinazione di colori Monokai e un layout di prompt personalizzato, che sembra sexy dall'inizio.

Con l'aiuto del meglio

Le impostazioni di Cmder sono confermate

Pensa a cmder più come pacchetto software che come app separata. Tutta la magia sta accadendo attraverso Conemu . Con i miglioramenti di Clink .

Portabilità totale

Portalo con te su una chiavetta USB o nel Cloud, in modo che le tue impostazioni, i tuoi alias e la cronologia possano andare ovunque tu vada. Non vedrai mai più quel brutto prompt di Windows.

Git e altri

Oooh si! Se decidi di usare la versione git-per-windows leggermente più grande , avrai tutti i comandi Unix pronti in PERCORSO in modo da poter git inito catistantaneamente su ogni macchina.

alias

C'è un semplice supporto per gli alias. Possono essere creati utilizzando il aliascomando come questo: alias ls=ls --color $*. Sono praticamente solo dei doskey /config/aliases.

Viene fornito con utili alias bash e git con cui rimango ancora oggi:

# 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

Copia / incolla supporto con CTRL+ ce CTRL+ vcon un intuitivo comportamento di selezione del mouse (dall'alto verso il basso per la selezione riga per riga e dal basso verso l'alto per la selezione dei blocchi).

Supporta schede e riquadri suddivisi configurabili che consentono di utilizzare Powershell, Git bash, ecc. Tutti nella stessa istanza.

Pannelli divisi configurabili Cmder

Può essere configurato per avere un'azione del menu di scelta rapida per aprire una scheda della console nella directory corrente.

Azione del menu contestuale di Cmder


5

I miei due (in ritardo) centesimi:

Dall'aggiornamento Anniversary di Win10 ottieni un vero runtime Linux in Windows, con una console bash. Si chiamano, rispettivamente, "Sottosistema Windows per Linux" e "Bash su Windows".

Ecco come installarlo: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Permette di eseguire la maggior parte dei comandi Linux e degli eseguibili binari in modalità console. Si basa su Ubuntu 14.04. L'interfaccia utente (finestra, impostazioni ecc.) È comunque praticamente il vecchio cmd, quindi non è molto bello gestire più console ecc.

Oltre a ciò, il mio preferito è MobaXterm: http://mobaxterm.mobatek.net/

È un programma di utilità di Windows che fa molte cose abbastanza bene, in particolare:

  • Ambiente bash basato su Cygwin
  • Ubuntu su shell bash di Windows
  • Client SSH con segnalibri
  • normale console cmd di Windows
  • Connessioni desktop remoto
  • Connessioni VNC
  • Client SFTP
  • Server X11
  • Tutto ciò in una bella interfaccia utente a schede

E molti altri...

È gratuito con alcune limitazioni e esiste una versione "pro" a prezzi ragionevoli (IMO) o qualcosa del genere.

Come sviluppatore che spesso deve gestire e connettersi a server remoti è uno strumento prezioso.



2

In realtà preferisco Logo ConEmu ConEmu un po 'più di Console2, e dovrebbe avere le funzionalità di ridimensionamento, schede e caratteri che altri (oltre a CMD!: P) hanno anche.

Ha solo le altre funzionalità aggiunte che non posso elencare in questo momento, la personalizzazione dei tasti di scelta rapida per il cambio di scheda lo rende più intuitivo, un menu di impostazioni e una barra delle schede più dedicati e sicuramente l'elenco di attività a cui è possibile aggiungere configurazioni predefinite, su inizio dell'aggiunta di parametri che ConEmu comprende e modifica la propria finestra.

Puoi ottenere il discreto completamento (secondo me) della scheda a cui penso ti riferisci solo da bash. Non sono sicuro della cronologia da mostrare, ma di nuovo fish / bash ti dà la cronologia che puoi sfogliare con i tasti freccia e così via. Puoi anche migliorare (anche a mio avviso :) il completamento della scheda e la navigazione della cronologia usando il guscio di pesce !

Per ConEmu, lo sviluppatore rimane davvero aggiornato con il progetto e si sente come se avesse una buona conoscenza di come sviluppare l'applicazione per avere tutte queste funzionalità e presentare una buona interfaccia utente pur avendo una costante e un po 'veloce velocità.

Sicuramente uso anche il tasto di scelta rapida globale per far apparire la finestra, avendo sempre le mie solite schede impostate nella finestra e puoi anche combinare le console nella stessa vista!

Una cosa che potresti dover lavorare se vuoi, è il supporto UTF-8. Il processo non è così difficile come cercare e applicare patch, semplicemente impostando i caratteri attraverso Terminal Window Host ed emulatore, essendo ConEmu quello a cui mi riferisco è Terminal Window Host. Potrei aver installato un carattere in grado di visualizzare una gamma più ampia di caratteri per ConEmu o per il prompt dei comandi di Windows predefinito, non ricordo quale o il nome del carattere O_o. Se hai bisogno di altro aiuto, puoi provare questa pagina: ConEmu - Supporto Unicode

Con tutto ciò, tendo a eseguire Cygwin poiché ho familiarità con molte utility basate su Linux / GNU, utilizzo fish / bash quando posso e cmd quando non riesco per determinate attività.

Lo stile di PS Quake è sempre divertente se sei all'altezza;)



1

Se sei su Windows 10, ora puoi (agosto 2016) usare "BASH su Ubuntu". È aggiunto al sistema operativo o disponibile come funzionalità. (A partire dall'aggiornamento dell'anniversario). Non l'ho esplorato.

Tuttavia, consiglio PowerShell se stai facendo qualcosa di simile all'amministrazione del sistema in un ambiente Windows. Microsoft ha già reso questo il fondamento di tutti i loro prodotti. L'apprendimento di PS è praticamente un requisito per gli amministratori di sistema negli ambienti Windows ora.


0

Babun:

Dovresti dare un'occhiata a Babun ! Sono un ragazzo Linux e questo è il primo programma che installo sui miei computer Windows. È un ottimo redux di cygwin e installarlo è semplice come qualsiasi altro programma di installazione .msi.

Per impostazione predefinita, la shell è zsh, che adoro, ma puoi facilmente cambiarla in bash e bash viene preinstallata anche con Babun.

inserisci qui la descrizione dell'immagine


0

Ho trovato MobaXterm. Qui puoi provare l'edizione gratuita.

  1. Schermo diviso
  2. Conservare credenziali e server
  3. Connetti a s3 e rdp

inserisci qui la descrizione dell'immagine

Di seguito sono le immagini per lo stesso


Aggiorna questa risposta per seguire le linee guida per i consigli sul software forniti qui .
Worthwelle,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.