Microsoft conferma l'arrivo della shell Bash di Linux in Windows 10

Microsoft conferma le indiscrezioni precedentemente emerse sull'integrazione della shell Bash di Linux in Windows 10. Si tratterà di un tool nativamente integrato in Windows 10.
di Salvatore Carrozzini pubblicata il 30 Marzo 2016, alle 19:00 nel canale Sistemi OperativiMicrosoftWindows
91 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoIl tutto con gli strumenti famigliari che usi quotidianamanete su Linux, implementati nativamente in Windows.
Quindi il nocciolo di tutto è che MS vuole attirare sviluppatori sulla sua piattaforma perchè ha bisogno di tante universal app da mettere nello store..
Per l'utente normale questa cosa è del tutto irrilevante.
Poi io qualche scriptino in bash me lo sono scritto, ricordo che per fare una compattazione/copia/rinomina di lunghi elenchi di file, avevo scritto un paio di righe in bash che già conoscevo e utilizzavo linux solo per quello su un altra macchina su un hd di rete da cui poi accedevo con windows. Avere la shell mi avrebbe evitato un passaggio.
L'obiettivo di Microsoft che traspare dalla conferenza è quello di creare l'ambiente di sviluppo perfetto in Windows, lasciando libera scelta allo sviluppatore di usare cosa vuole, purchè resti in Windows.
all'atto pratico non vedo molti scenari di utilizzo, é un po' come playonlinux su ubunutu appunto, se sei legato a programmi che girano nativamente solo su un OS alla fine usi quel OS e basta.
Lo sviluppatore di turno che usa windows come piattaforma per scrivere codice non ha bisogno di linux sul pc sotto windows, al limite si installa putty e si collega sul server linux altrimenti usa cygwin se ha problemi di account o di permessi sulle macchine.
Per carità é comunque una feature interessante e utile, ma per un pubblico molto molto ristretto a mio avviso.
Per l'utente normale questa cosa è del tutto irrilevante.
Trovato altro blog linkato da TheVerge: http://www.hanselman.com/blog/Devel...nWindows10.aspx
Si alla fine tutto il discorso giunge al problema delle app.
Lo sviluppatore di turno che usa windows come piattaforma per scrivere codice non ha bisogno di linux sul pc sotto windows, al limite si installa putty e si collega sul server linux altrimenti usa cygwin se ha problemi di account o di permessi sulle macchine.
Per carità é comunque una feature interessante e utile, ma per un pubblico molto molto ristretto a mio avviso.
Alla fine ragionandoci tutto ciò è una mossa per cercare di portare sviluppatori a sviluppare per Windows, su Windows, con tutti gli strumenti che più gli piacciono e con cui sono maggiormente famigliari.
Ma comunque potrebbero anche essere complementari. Cmq per dire c'era già Cygwin che è bash tsch e supporta praticamente tutto lo standard POSIX per Windows, io tutte le volte che l'ho usata non ho trovato grossi problemi.
Rimane il discorso che è diversa la destinazione d'uso. Un utente consumer non so se dovrebbe saper usare una shell a quel livello (anche su Linux è sempre più astratta da tool grafici come in Ubuntu) e W10 non mi pare esista in versione server...
Evidentemente non conosci bene Powershell che per certi versi è ben più potente di bash.
Powershell non "si basa su script pensati e creati da MS", anzi e possibile creare scripts e comandi utilizzando non solo tutte le API del .NET Framework, ma anche tutte le librerie di terze parti per il .NET che si trovano sul web.
Windows 10 esiste in versione server, o meglio esisterà quando verrà rilasciato Windows Server 2016
L'obiettivo sono gli sviluppatori Linux e permettere loro di utilizzare gli strumenti ai quali sono abituati anche su Windows.
Innanzi tutto Ubuntu come distro e di consequenza Canonical come azienda cosa c'entrano con la bash? Bash non é una prerogativa di Ubuntu, é uno standard che esiste da sempre sui sistemi Linux ed é open source, non vedo cosa ci azzecca l'accostamento windows->ubuntu
Bash non è di Canonical e non è esclusiva di Ubuntu, ma Canonical ha collaborato con Microsoft per portare i binari di su Windows.
Posso capire la scelta di microsoft di render disponibile sql server su linux e provare a togliere qualche quota di mercato ad oracle, ma sta cosa della bash proprio no la capisco, se devo fare uno script semplice, fare ls, rsync o grep basta installare cygwin
Puoi usare Powershell per fare tutte le attività di amministrazione.
L'implementazione di Bash sembra più indirizzata agli sviluppatori linux (in particolare gli sviluppatori web, come del resto il coinvolgimento di Scott Hanselman, che è uno dei capoccioni dietro Asp.NET, suggerirebbe)
se fossi sviluppatore e dovessi sviluppare su linux lavorerei direttamente su una distro linux.. che sia installata direttamente o su una virtual.
Non lavorerei comunque su una versione minimale dentro a windows..
Non si tratta di una versione minimale (almeno non nella versione definitiva) ma si tratta di poter avere [U]esattamente[/U] gli stessi strumenti utilizzati su Linux in Windows.
L'intento è quello di poter fornire un unico ambiente allo sviluppatore
Comunque se vorrete saperne di più ci sono in programma queste sessione in cui ne parleranno:
https://channel9.msdn.com/Events/Build/2016/P488
https://channel9.msdn.com/Events/Build/2016/C906
La prima è già online, è una sessione pre-registrata e mostra delle demo su come funziona il subsystem
non è molto comodo dover rilanciarlo per gestirne i pacchetti!
Di fatto gia con quello si potevano portare software ed utilities che giravano su Linux, ecc. ecc.
Solo che tutto il resto era differente ed era più semplice seguire l'approccio che ha prodotto cygwin e mingw
(fare girare il tutto sopra il sottosistema win32).
Il punto è che Microsoft lo aveva fatto per rendere più appetibile il suo nuovo SO ( NT in quel caso) e poi si è disinteressata della cosa.
Ora si sta ripetendo lo stesso schema in un contesto leggermente diverso, ma non credo che l'esito finale sarà tanto differente.
https://channel9.msdn.com/Events/Build/2016/C906
La prima è già online, è una sessione pre-registrata e mostra delle demo su come funziona il subsystem
LOL
Hanno fatto un host per User Mode Linux: la pseudo virtualizzazione che si usava una decina di anni fa
Cioe' oggi che si usano i containers e Docker questi ti tirano fuori UML!
Non e' una virtual machine nel senso che e' una paravirt: non c'e' completa astrazione dell'HW ma e' un processo che gira sotto windows e espone uno pseudo kernel - API all'host Unix. ...sempre alla maniera di 10 anni fa eh, non e' che e' isolato proprio bene... Il che vuol dire che si potrebbe scrivere un bel troiano in *nix per far disastri sotto win, giusto ce ne fosse bisogno :P
Quindi potenzialmente potete fare girare tutti i tool che girano sotto ubuntu (non vedo perche' non un'altra distro a parte la decenza
Che comunque e' una cagata perche' sempre virtualizzazione e'! Non state usando i tools unix sotto windows, state facendo girare una macchina virtuale per i fatti suoi. I due tipi nel demo fanno i fenomeni dopo aver montato il filesystem win su linux e.... TaDa!
Funziona il completamento automatico!
Posso compilare un sorgente!
Ma andate a cagare... Posso farlo anche in questo momento montando quel fs su qualunque distro linux, anche da virtualbox che sicuramente ha piu' accelerazioni hardware e tools di quell'accrocchio che avran fatto basato su roba di 15 anni fa...
E io che pensavo che avessero integrato i base tools sotto windows in un modo "piu' nativo" rispetto al vecchio CGWIN che e' cento volte piu' avanti di questa boiata.
Gia'... Potete far girare una macchina virtuale ubuntu in paravirtualizzazione sotto windows, che culo... Molto meglio usare direttamente linux, montare il filesystem e poi USARE VERAMENTE i binari win con Wine che e' un'implementazione completa delle api win sotto un OS diverso.
E' da anni che sviluppo software in Python, sostanzialmente solo su Windows, ma che funziona su Linux (e sono abbastanza sicuro che giri anche su OS X).
Non è un problema di Python, ma di codice scritto bene, usando le sue API per gestirgli gestire le differenze fra i diversi s.o., o per scrivere codice che ne tenga conto.
Detto in altri termini, i problemi sono di chi ha sviluppato quelle librerie.
bash va bene finché si tratta di qualche riga di codice, ma quando cominci a usarlo per strutturare qualcosa di più complesso è molto meglio affidarsi a linguaggi che si prestano meglio, e che consentono di agevolare anche future manutenzioni.
Per questo motivo Python ha preso piede anche per chi di professione fa il sysadmin e si trova a dover scriver script: Python for Unix and Linux System Administration
non è molto comodo dover rilanciarlo per gestirne i pacchetti!
Preferisco mingw e installarmi solo ciò che mi serve (SE mi serve mingw: finora ne faccio uso soltanto a lavoro, nelle macchine di produzione che usano Windows per alcuni progetti).
Cygwin è un mammuth che è meglio scomodare soltanto quando non c'è altra soluzione possibile.
Di fatto gia con quello si potevano portare software ed utilities che giravano su Linux, ecc. ecc.
Solo che tutto il resto era differente ed era più semplice seguire l'approccio che ha prodotto cygwin e mingw
(fare girare il tutto sopra il sottosistema win32).
Il punto è che Microsoft lo aveva fatto per rendere più appetibile il suo nuovo SO ( NT in quel caso) e poi si è disinteressata della cosa.
Ora si sta ripetendo lo stesso schema in un contesto leggermente diverso, ma non credo che l'esito finale sarà tanto differente.
Il subsystem POSIX serviva a Microsoft software per certificare che NT soddisfaceva alcuni requisiti per far girare software POSIX-compliant, e il problema più grosso (oltre al fatto che è rimasto fermo a una vecchia versione di POSIX) era/è (perché con Vista è tornato, dopo essere stato dismesso con XP) rappresentato dal fatto che fosse disponibile soltanto con le versioni professionali di Windows (non ricordo se fosse necessaria la Enterprise o la Ultimate; non mi pare che la versione Professional ne consentisse l'installazione).
Questo strumento, invece, sembra disponibile e funzionare con qualunque versione di Windows.
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".