Windows può usare una shell Linux invece di cmd?


15

Mi chiedevo se in qualche modo tecnologicamente fosse possibile per Windows aggiungere una sorta di interfaccia Linux? Penso che conquisterebbe molti programmatori svilupparsi su Windows.

Qualche idea su questo?


6
Perché non usare PowerShell?
Steven Evers,

3
Windows non utilizza DOS.
user1686

4
Powershell è dolorosamente irritante da usare. Inoltre, la sua documentazione è deplorevole.
Brian Vandenberg,

Sono d'accordo @BrianVandenberg. È leggermente migliore della riga di comando DOS, ma molto lontano da una shell Unix / Linux.
Philip Kearns,

Risposte:


23

Oltre a Cygwin di cui ha parlato @ChrisF, puoi anche installare una raccolta di strumenti portati da Unix che funzionano in un normale ambiente Windows. Due di questi esempi:

Questo vi permette di essere in un comando comandi prompt e utilizzare, come grep, ls, awke così via. Dopo aver inserito la cartella estratta nel percorso dell'ambiente, l'esperienza di utilizzo è piuttosto semplice e si integra perfettamente:

inserisci qui la descrizione dell'immagine


18

Dai un'occhiata a Cygwin . Suo

una raccolta di strumenti che forniscono un ambiente Linux per Windows.

(tratto dalla loro home page).


Sì, lo so di Cygwyn, ma mi chiedevo perché non si integrassero di più? È fastidioso dover installare un nuovo software quando potrebbe anche essere già parte del tuo sistema.
Genadinik,

5
@Genadinik - dovresti averlo incluso nella tua domanda;). Non esiste supporto nativo (né posso vedere perché Microsoft vorrebbe includerlo) quindi sei bloccato con l'installazione di un'applicazione di terze parti.
ChrisF,

5

L'esecuzione di Cygwin installerà una serie di shell Linux familiari come bash e tcsh e ti consentirà di eseguire le shell in Windows, ma eseguirà anche le applicazioni Linux direttamente dalla riga di comando di Windows.

Assicurarsi che tutte le /bin/directory installate in Cygwin siano nella variabile PATH di Windows e che si possa avere l'esperienza ibrida Windows / Linux da Windows. Pari ls.


3

MSYS è un set di strumenti GNU per Windows, il programma di installazione può essere trovato qui . (installa solo MSYS, non MinGW)

Quindi dovrai aggiungere gli strumenti MSYS alla tua variabile PATH: esegui systempropertiesadvanceddalla finestra Esegui ( Win+ R), fai clic su Variabili d'ambiente e trova la variabile Path nella casella in basso, aggiungi un punto e virgola e il percorso di MSYS (impostazione predefinita C:\MinGW\msys\1.0\bin).

È anche bello avere bash su Windows, quindi dovresti considerare di aggiungere C:\MinGW\msys\1.0anche ( bash verrà lanciato dal comando msys, non bash!). Le modifiche verranno applicate completamente dopo la registrazione.

Strumenti aggiuntivi come vim possono essere facilmente cercati su google e aggiunti in modo simile.



1

Oltre alle risposte già menzionate (Cygwin è il mio preferito), Microsoft sta anche lavorando per portare ufficialmente la shell Bash su Windows. È ancora in versione beta a questo punto, ma puoi verificarlo qui: https://msdn.microsoft.com/en-us/commandline/wsl/about . Se si desidera installarlo, è necessario l'aggiornamento dell'anniversario di Windows 10 build 14393 o successivo.


0

C'è Ubuntu portatile per Windows.

Esegue Ubuntu come applicazione Windows, invece di doverlo avviare separatamente.


1
Sbadiglio, non ha chiesto una macchina virtuale.
mathepic

@mathepic - Non è una VM.
Brian Vandenberg,

1
dall'articolo (poiché la tua homepage è un link non funzionante), sembra che sia una macchina virtuale che si integra con Windows.
Mathepic

@mathepic - Come hai sottolineato, il link alla homepage è interrotto. Lo toglierò. Tuttavia, la seguente voce di Wikipedia sostiene la mia dichiarazione: en.wikipedia.org/wiki/…
Brian Vandenberg,
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.