nl.phhsnews.com


nl.phhsnews.com / Bash Shell-scripts maken en uitvoeren op Windows 10

Bash Shell-scripts maken en uitvoeren op Windows 10


Met de komst van de Bash-shell van Windows 10 kunt u nu Bash Shell-scripts maken en uitvoeren op Windows 10. U kunt ook Bash gebruiken opdrachten in een Windows-batchbestand of PowerShell-script.

Zelfs als u weet wat u doet, hoeft dit niet zo eenvoudig te zijn als het lijkt. Windows en UNIX gebruiken verschillende tekens aan het einde van de regel en het Windows-bestandssysteem is toegankelijk op een andere locatie in de Bash-omgeving.

Een basisscript schrijven op Windows 10

GERELATEERD: Hoe Installeer en gebruik de Linux Bash Shell op Windows 10

Houd er bij het schrijven van shell-scripts op Windows rekening mee dat Windows- en UNIX-achtige systemen zoals Linux verschillende "end-of-line" tekens gebruiken in tekstbestanden in shellscripts. Met andere woorden, dit betekent dat je niet eenvoudig een shellscript in Kladblok kunt schrijven. Sla het bestand op in Kladblok en het zal niet goed worden geïnterpreteerd door Bash. U kunt echter geavanceerdere teksteditors gebruiken. Notepad ++ stelt u bijvoorbeeld in staat om een ​​UNIX-regel te geven door op Bewerken> EOL-conversie> UNIX / OSX-indeling te klikken.

U bent echter beter af dan alleen het schrijven van het shellscript in de Bash-omgeving zelf. De op Ubuntu gebaseerde Bash-omgeving wordt geleverd met zowel de vi als nano-teksteditors. De vi-editor is krachtiger, maar als je nog nooit eerder hebt gebruikt, wil je misschien beginnen met nano. Het is gemakkelijker te gebruiken als je nieuw bent.

Als je bijvoorbeeld een bash-script in nano wilt maken, voer je de volgende opdracht uit in bash:

nano ~ / myscript.sh

Hiermee wordt de Nano-teksteditor wees naar een bestand met de naam "myscript.sh" in de basismap van uw gebruikersaccount. (Het teken "~" staat voor je thuismap, dus het volledige pad is /home/username/myscript.sh.)

Start je shellscript met de regel:

#! / Bin / bash

RELATED :

De beginnershandleiding voor scriptscripts: basisprincipes Voer de opdrachten in die u wilt uitvoeren, elk op zijn eigen regel. Het script zal elke opdracht om de beurt uitvoeren. Voeg een "#" -teken toe vóór een regel om het als een "opmerking" te behandelen, iets dat u en anderen helpt het script te begrijpen, maar dat niet als een opdracht wordt uitgevoerd. Raadpleeg voor meer geavanceerde tricks een meer gedetailleerde handleiding voor Bash-scripts op Linux. Dezelfde technieken werken in Bash op Ubuntu op Windows.

Merk op dat Windows-programma's niet vanuit de Bash-omgeving kunnen worden uitgevoerd. Je bent beperkt tot Linux-terminalopdrachten en -hulpprogramma's, net zoals je zou doen op een typisch Linux-systeem.

Laten we bijvoorbeeld een eenvoudig "Hello World" -script als voorbeeld gebruiken:

#! / Bin / bash # stel de STRING-variabele in STRING = "Hallo wereld!" # druk de inhoud van de variabele af op het scherm echo $ STRING

Als u de Nano-teksteditor gebruikt, kunt u het bestand opslaan door op Ctrl + O en vervolgens op Enter te drukken. Sluit de editor door op Ctrl + X te drukken.

Maak de Script uitvoerbaar en voer het vervolgens uit

U wilt waarschijnlijk dat het script uitvoerbaar is, zodat u het gemakkelijker kunt uitvoeren. Onder Linux betekent dit dat je het scriptbestand de uitvoerbare toestemming moet geven. Hiertoe voert u de volgende opdracht uit in de terminal, wijzend op uw script:

chmod + x ~ / myscript.sh

Om het script uit te voeren, kunt u het nu gewoon in de terminal uitvoeren door het pad ervan te typen . Wanneer u in de toekomst het script wilt starten, opent u gewoon de Bash-shell en typt u het pad naar het script.

~ / myscript.sh

(Als het script zich in de huidige map bevindt, kunt u het uitvoeren met ./myscript.sh)

Werken met Windows-bestanden in een basisscript

GERELATEERD:

Toegang krijgen tot uw Ubuntu Bash-bestanden in Windows (en uw Windows-systeemstation voor onbepaalde tijd) Windows-bestanden in het script, u ​​moet hun pad specificeren onder / mnt / c, niet hun Windows-pad. Als u bijvoorbeeld het bestand C: Users Bob Downloads test.txt wilt opgeven, moet u het pad / mnt/c/Users/Bob/Downloads/test.txt opgeven. Raadpleeg onze gids voor bestandslocaties in de Bash-shell van Windows 10 voor meer informatie.

Bash-opdrachten opnemen in een batch of PowerShell-script

GERELATEERD:

Hoe u uw standaard Linux-distributie instelt op Windows 10 Tenslotte, als u een bestaand batchbestand of PowerShell-script heeft waar u opdrachten in wilt opnemen, kunt u Bash-opdrachten direct uitvoeren met de

bash - copdracht.Om bijvoorbeeld een Linux-opdracht in een opdrachtprompt of PowerShell-venster uit te voeren, kunt u de volgende opdracht uitvoeren:

bash -c "command"

Met deze truc kunt u toevoegen Bash-opdrachten in batchbestanden of PowerShell-scripts. Het venster Bash-shell verschijnt wanneer een Bash-opdracht wordt uitgevoerd.

Update

: als u meerdere Linux-omgevingen hebt geïnstalleerd, kunt u de opdracht wslconfig gebruiken om de standaard Linux-omgeving te kiezen die wordt gebruikt wanneer u de bash uitvoert -copdracht.Om een ​​snelkoppeling naar een Bash-script vanuit Windows te maken, maakt u gewoon een snelkoppeling zoals normaal. Gebruik voor het doel van de snelkoppeling het


bash -c-commando dat we hierboven schetsten en wijs het naar het Bash-script dat je hebt gemaakt.Je zou bijvoorbeeld een snelkoppeling naar "

bash -c richten "~ / myscript.sh""om het bovenstaande voorbeeldscript uit te voeren. U kunt deze opdracht ook gewoon uitvoeren vanuit een opdrachtprompt of PowerShell-venster.


Al die 'zegels van goedkeuring' op websites betekenen niet echt iets

Al die 'zegels van goedkeuring' op websites betekenen niet echt iets

U ziet badges als 'Norton Secured', 'Microsoft Certified Partner' en 'BBB Accredited Business' over het hele web - vooral bij het downloaden van software. U moet niet blindelings vertrouwen op een website die dergelijke badges vertoont - het zijn gewoon afbeeldingen die iedereen kan kopiëren en plakken.

(how-to)

Emoji Faster invoegen met iOS 'Shortcuts voor tekstvervanging

Emoji Faster invoegen met iOS 'Shortcuts voor tekstvervanging

Emoji zijn leuk om te gebruiken, maar als je bent zoals de meeste mensen, gebruik je er vaak een paar vaker dan anderen . In plaats van telkens naar het Emoji-toetsenbord over te schakelen, waarom niet een tekstvervangende snelkoppeling instellen zodat je gewoon de Emoji kunt typen die je wilt gebruiken?

(how-to)