Com crear i executar scripts de Bash Shell a Windows 10

Amb l'arribada de l'intèrpret d'ordres Bash de Windows 10, ara podeu crear i executar scripts de l'intèrpret d'ordres Bash a Windows 10. També podeu incorporar ordres de Bash a un fitxer per lots de Windows o un script PowerShell.

Fins i tot si sabeu què feu, això no és necessàriament tan senzill com sembla. Windows i UNIX utilitzen diferents caràcters de final de línia i el sistema de fitxers de Windows és accessible en una ubicació diferent de l’entorn Bash.

Com escriure un script Bash a Windows 10

RELACIONATS:Com instal·lar i utilitzar Linux Bash Shell al Windows 10

Quan escriviu scripts d’intèrpret d’ordres a Windows, tingueu en compte que els sistemes Windows i UNIX, com Linux, utilitzen diferents caràcters de “final de línia” als fitxers de text dels intèrprets d’ordres.

Dit d’una altra manera, això significa que no podeu escriure simplement un script d’intèrpret d’ordres al Bloc de notes. Deseu el fitxer al Bloc de notes i Bash no l’interpretarà correctament. Tanmateix, podeu utilitzar editors de text més avançats, per exemple, Notepad ++ us permet donar un fitxer UNIX de caràcters de final de línia fent clic a Edita> Conversió EOL> Format UNIX / OSX.

Tot i així, és millor que només escriviu l’escriptura de shell al propi entorn Bash. L’entorn Bash basat en Ubuntu inclou els editors de text vi i nano. L’editor vi és més potent, però si no l’heu utilitzat mai, potser voldreu començar amb nano. És més fàcil d’utilitzar si sou nou.

Per exemple, per crear un script bash en nano, hauríeu d'executar l'ordre següent a bash:

nano ~ / myscript.sh

Això obriria l'editor de text Nano que apuntava a un fitxer anomenat "myscript.sh" al directori inicial del vostre compte d'usuari. (El caràcter "~" representa el vostre directori inicial, de manera que el camí complet és /home/usuari/myscript.sh.)

Inicieu el vostre script d'intèrpret d'ordres amb la línia:

#! / bin / bash

RELACIONATS:La guia per a principiants sobre la creació de guions de Shell: els fonaments

Introduïu les ordres que vulgueu executar, cadascuna a la seva línia. El guió executarà cada ordre al seu torn. Afegiu un caràcter "#" abans d'una línia per tractar-lo com un "comentari", cosa que us ajudarà a comprendre l'script però a tothom i que no s'executa com a ordre. Per obtenir trucs més avançats, consulteu una guia més detallada dels scripts Bash a Linux. Les mateixes tècniques funcionaran a Bash a Ubuntu a Windows.

Tingueu en compte que no hi ha manera d’executar programes de Windows des de l’entorn Bash. Està restringit a les ordres i utilitats del terminal Linux, tal com ho faria en un sistema Linux típic.

Per exemple, només fem servir un script bàsic "hola món" com a exemple aquí:

#! / bin / bash # defineix la variable STRING STRING = "Hola món!" # imprimeix el contingut de la variable a la pantalla fent ressò de $ STRING

Si utilitzeu l’editor de text Nano, podeu desar el fitxer prement Ctrl + O i, tot seguit, Retorn. Tanqueu l'editor prement Ctrl + X.

Feu que l'script sigui executable i, a continuació, executeu-lo

Probablement voldreu que el script sigui executable perquè pugueu executar-lo amb més facilitat. A Linux, això significa que heu de donar permís executable al fitxer script. Per fer-ho, executeu l'ordre següent al terminal, apuntant-la al vostre script:

chmod + x ~ / myscript.sh

Per executar l'script, ara només podeu executar-lo al terminal escrivint el seu camí d'accés. Sempre que vulgueu iniciar l'script en el futur, només cal que obriu el shell Bash i que escriviu el camí d'accés a l'script.

~ / myscript.sh

(Si l'script es troba al directori actual, podeu executar-lo amb ./myscript.sh)

Com treballar amb fitxers de Windows en un script Bash

RELACIONATS:Com accedir als fitxers Ubuntu Bash al Windows (i a la unitat del sistema Windows a Bash)

Per accedir als fitxers de Windows a l'script, haureu d'especificar el seu camí a / mnt / c, no el seu camí de Windows. Per exemple, si voleu especificar el fitxer C: \ Users \ Bob \ Downloads \ test.txt, haureu d'especificar el camí /mnt/c/Users/Bob/Downloads/test.txt. Consulteu la nostra guia per localitzar fitxers a l'intèrpret d'ordres Bash de Windows 10 per obtenir més informació.

Com incorporar ordres Bash en un script Batch o PowerShell

RELACIONATS:Com es configura la distribució Linux predeterminada a Windows 10

Finalment, si teniu un fitxer per lots o un script PowerShell al qual voleu incorporar ordres, podeu executar-los directament mitjançant bash -c comandament.

Per exemple, per executar una ordre de Linux en una finestra del símbol del sistema o del PowerShell, podeu executar l'ordre següent:

bash -c "ordre"

Aquest truc us permet afegir ordres de Bash a fitxers per lots o scripts de PowerShell. La finestra de l'intèrpret d'ordres de Bash apareixerà quan s'executi una ordre de Bash.

Actualització: Si teniu instal·lats diversos entorns Linux, podeu utilitzar l'ordre wslconfig per triar l'entorn Linux predeterminat que s'utilitza quan executeu el bash -c comandament.

Per crear una drecera a un script Bash des de Windows, només cal crear una drecera com és normal. Per a l'objectiu de la drecera, utilitzeu bash -c que hem esbossat anteriorment i assenyaleu-lo cap a l'script Bash que heu creat.

Per exemple, indicareu una drecera cap a " bash -c "~ / myscript.sh" "Per executar l'exemple de seqüència anterior. També podeu executar aquesta ordre des d'un símbol del sistema o una finestra de PowerShell.


$config[zx-auto] not found$config[zx-overlay] not found