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.
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
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
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
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.
Rij- en kolomkoppen weergeven en verbergen in Excel
De koppen (genummerde rijen en kolommen met letters) in Excel-werkbladen maken het gemakkelijk om uw gegevens te bekijken en ernaar te verwijzen. Het kan echter voorkomen dat de headers storend zijn en u niet wilt dat ze worden weergegeven. Ze zijn eenvoudig te verbergen en we laten u zien hoe. Open de Excel-werkmap met het werkblad waarop u de berichtkoppen wilt verbergen.
Het scherm van de Galaxy S7 Edge's Edge aanpassen
Hoewel de gebogen zijpanelen van de Samsung Galaxy S7 Edge voor sommigen misschien een zinloze functie lijken, is het eigenlijk een super handig en veelzijdig hulpmiddel om te hebben. Het is logischer op de Edge-telefoons dan een standaard "plat" scherm, omdat het in feite uit de weg blijft totdat u het nodig hebt.