Come eseguire script di shell su Windows


Migliore risposta

Grazie per lA2A.

Lutente ha già risposto alla domanda di per sé. Raghav Yadav ha sottolineato che se avessi bisogno di uno script su Windows, PowerShell potrebbe essere la scelta migliore.

Mi sarebbe piaciuto capire le tue necessità. Qual è il tuo obiettivo finale? A seconda di ciò, le migliori soluzioni potrebbero differire.

  1. Portabilità: vuoi uno script che venga eseguito (quasi?) Non modificato su UNIX / Linux e Windows: usa un linguaggio di scripting portatile come Il linguaggio di programmazione Perl o Python ( Benvenuto in Python.org ).
  2. Automatizza qualcosa solo per i clienti che ne hanno bisogno solo su Windows: vai con Microsoft PowerShell .
  3. Automatizza qualcosa per uso personale: questo è un scelta, ma personalmente gli strumenti disponibili su Unices / Linux per una persona che vuole / ha bisogno di riparare piccoli script per automatizzare il proprio lavoro quotidiano molto più facile da usare e distribuire rispetto a Windows. Lintero ecosistema è ben orientato alla capacità di hackerare rapidamente script veloci e utilizzabili. Lampia documentazione dellannuncio di assistenza è daccordo con me. Quindi la mia opinione: a meno che tu non abbia un serio bisogno di non essere in grado di spostare le tue cose quotidiane da Windows, fai semplicemente il passo di avere almeno una VM Linux (Ubuntu?). Inizia a svolgere le faccende quotidiane, incluso lo scripting al suo interno. Prova tu stesso se staresti bene con Linux come sistema operativo e Windows una VM al suo interno.
  4. Automatizza qualcosa su Windows come una cosa una tantum: di nuovo PowerShell.

Risposta

Ecco una risposta che ho trovato su http://superuser.com

Gli script con un suffisso .sh sono generalmente script di shell Bourne (o bash, o ksh, o zsh – tutte le shell derivate dalla shell Bourne) (si noti che su sistemi Unix-like, incluso MacOS, il Il suffisso .sh non è necessario; il sistema operativo guarda la riga #! / bin / sh allinizio dello script per determinare come eseguirlo.) Windows non fornisce una shell simile a Bourne.

Puoi installare Cygwin , che fornisce un ambiente simile a Unix sotto Windows – ma non ha un ambiente particolarmente “nativo”. (Commento editoriale: Cygwin è ottimo per le persone come me che hanno bisogno di Windows ma preferirebbero davvero usare Unix.)

Ci sono altri sottosistemi simili a Unix che funzionano sotto Windows, incluso MinGW e il pacchetto Windows Services for UNIX fornito da Microsoft. Oppure, invece di provare a scrivere ed eseguire script di shell simili a Unix, puoi scrivere file batch di Windows. Questi hanno generalmente un suffisso .bat o .cmd. Usano gli stessi comandi e la stessa sintassi del prompt dei comandi interattivo di Windows. Cè anche il relativamente nuovo Windows PowerShell ; non ne ho familiarità, ma ne ho sentito parlare bene.

Fonte: Come posso eseguire uno script di shell in Windows?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *