Esiste una shell della riga di comando migliore e più simile a UNIX per Windows?


24

Sono sicuro che questo è stato chiesto prima, ma non l'ho trovato dopo circa un'ora di ricerche ...

Sto usando Unix e Mac OS da un po ', ma sono un utente Windows nel profondo. Queste cose # 1 che mi sono piaciute molto di questi sistemi operativi * nix sono il terminale e le shell. So che puoi usare Console per migliorare la console attuale, ma odio la shell di Windows. Di recente sono passato da bash a zsh sul mio Mac e non sono mai stato più veloce. Posso zoomare, avere tutti i tipi di colori, alias, un bel suggerimento, ecc. Che rende l'utilizzo del terminale semplicemente fantastico.

C'è qualcosa di simile per Windows? Come posso rendere la mia esperienza di shell meno dolorosa? Fondamentalmente, voglio oh-my-zsh per Windows.


4
Puoi ottenere una serie di strumenti porting che puoi semplicemente inserire in una cartella e aggiungere al tuo percorso: gnuwin32.sourceforge.net (coreutils ha tutte le basi: grep, awk, ecc.). Per quanto riguarda i colori e tutto il resto, puoi fare alcuni con una console alternativa. In genere mi piace usare TCCLE ( jpsoft.com/tccle-cmd-replacement.html ) con Console2 ( sourceforge.net/projects/console ) e un ampio set di quelle porte di gnu utils. Mi dà un buon feeling * nix quando devo usare Windows.
MaQleod

cygwin, per la sua modularità, è sempre stato il mio preferito
mveroone il

Questo non è esattamente quello che stai chiedendo, ma deve essere menzionato: andlinux
rinfinity

Risposte:


26

Windows Powershell è stata la shell preferita di Microsoft dal rilascio di Windows Server 2008 e Vista. Le porte sono disponibili anche per XP. V2 è lo standard attuale e v3 è in fase di sviluppo. La maggior parte degli strumenti mgmt attualmente eseguono Powershell sotto le coperte o hanno un'interfaccia PoSH.

Se non hai tentato di utilizzare PoSH per alcune attività di gestione di massa, devi a te stesso il piacere. Lavorare con oggetti invece che con rappresentazioni testuali di oggetti è davvero potente. Se si esegue AD, iniziare a fare il tuo utente AD mgmt con PoSh.


un altro voto per Windows PowerShell. Anche, al momento è lento rispetto a Linux bash :) (solo alcuni comandi)
Dzung Nguyen

1
v3 è uscito al momento di questo commento. PowerShell non sta guadagnando popolarità solo come shell, ma come linguaggio di scripting. Può fare tutto ciò che VBScript può fare - e molto altro. MS sta compiendo uno sforzo concertato e sta riuscendo a rendere PowerShell in grado di gestire tutti i prodotti MS dalla riga di comando.
Keltari,

1
il modulo github.com/lzybkr/PSReadLine è una grande aggiunta che farebbe sentire all'utente che parte dell'esperienza oh-my-zsh è stata importata ..
Jonno

20

Puoi provare cygwin e la sua variante terminale minttyusando la shell bash. Cygwin è essenzialmente costituito da alcune librerie con syscalls di Linux mappate al kernel di Windows. Quindi puoi effettivamente eseguire programmi Linux al suo interno (non tutto, ma molte cose; se sai come compilare il software da solo, anche di più).

zsh è disponibile anche come pacchetto in cygwin.

Poiché Windows utilizza lo stesso nome per alcuni programmi, il loro comportamento potrebbe non essere previsto, (ad esempio findo sort) è necessario giocare con PATH per correggere alcuni errori.


1
c'è anche zsh per windows, ma il progetto sembra essere abbandonato.
Baarn,

Ci sono state diverse porte shell * nix su Windows. C'era / c'è un membro della SU che ha scritto il suo port di cshell e lo vende dal suo sito web.
Keltari,

11

Scarica Git per Windows. Viene fornito con una shell chiamata "Git Bash" e include anche molti altri strumenti da riga di comando.







0

Puoi usare Cygwin o Uwin. Inoltre puoi provare la shell FireCMD che installa UWIN e fornisce anche un ambiente GUI per altre shell come Cygwin, cmd.exe, Windows PowerShell ecc.


0

Sì, puoi :) Con i passaggi seguenti e Windows PowerShell.

Ecco i passaggi per rendere la tua esperienza meno dolorosa:

  1. Scarica ansicon
  2. Estrai il file zippato nella tua C:\directory
  3. Aprire Windows PowerShell e individuare C:\ansicon\x64se la macchina è basata su architettura a 64 bit o C:\ansicon\x86se la macchina è basata su architettura a 32 bit.
  4. Usa questo comando ansicon -i

Ora prima parte raggiunta, il desiderio è quello di aggiungere alcuni colori all'output della console da vari comandi.

La seconda parte è cambiare l'impostazione del colore di Windows PowerShell per sentirti a tuo agio:

  1. Apri Windows PowerShell digitando powershellnel menu Start.
  2. Fare clic con il tasto destro del mouse sull'intestazione di Windows e selezionare Proprietà .
  3. Scegli la scheda Colori .
  4. Applicare uno dei seguenti schemi di colori:

schema colori 1
schema colori 2

Spero che questo abbia aiutato ed è quello che stai cercando.


0

Python è chiaro e lontano il modo più semplice e potente per eseguire tutti i "Pipe" Unix e altri comandi della shell. Diamine, Python è il modo migliore su qualsiasi sistema 'nix per eseguire comandi.


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.