da.phhsnews.com


da.phhsnews.com / Sådan oprettes og køres Bash Shell Scripts på Windows 10

Sådan oprettes og køres Bash Shell Scripts på Windows 10


Med ankomsten af ​​Windows 10s Bash shell kan du nu oprette og køre Bash shell scripts på Windows 10. Du kan også indarbejde Bash kommandoer i en Windows-batchfil eller PowerShell-script.

Selvom du ved hvad du laver, er det ikke nødvendigvis så enkelt som det ser ud til. Windows og UNIX bruger forskellige end-of-line-tegn, og Windows-filsystemet er tilgængeligt på en anden placering i Bash-miljøet.

Sådan skrives et Bash-script på Windows 10

RELATERET: Sådan Installér og brug Linux Bash Shell på Windows 10

Når du skriver shell-scripts på Windows, skal du huske på, at Windows og UNIX-lignende systemer som Linux bruger forskellige "slutningen" -karakterer i tekstfiler i shell-scripts.

Med andre ord betyder det, at du ikke blot kan skrive et skal script i Notesblok. Gem filen i Notesblok, og den bliver ikke fortolket korrekt af Bash. Du kan dog bruge mere avancerede tekstredigerere, f.eks. Notepad ++ giver dig mulighed for at give en fil UNIX end-of-line-tegn ved at klikke på Rediger> EOL-konvertering> UNIX / OSX-format.

Men du har det bedre bare skriver shell scriptet i selve Bash miljøet. Det Ubuntu-baserede Bash-miljø leveres med både vi og nano tekstredaktører. Vi-editoren er mere kraftfuld, men hvis du aldrig har brugt det før, kan du starte med nano. Det er nemmere at bruge, hvis du er ny.

Hvis du f.eks. Vil oprette et bash script i nano, skal du køre følgende kommando i bash:

nano ~ / myscript.sh

Dette åbner Nano teksteditor pegede på en fil med navnet "myscript.sh" i din brugerkontos hjemmekatalog. ("~" Tegnet repræsenterer dit hjemmekatalog, så hele stien er /home/username/myscript.sh.)

Start dit shell script med linjen:

#! / Bin / bash

RELATED : Begynderens Guide til Shell Scripting: Grundlæggende

Indtast de kommandoer, du vil køre, hver på sin egen linje. Skriptet kører hver kommando igen. Tilføj et "#" tegn før en linje for at behandle det som en "kommentar", noget som hjælper dig og andre mennesker med at forstå scriptet, men som ikke køres som en kommando. For mere avancerede tricks, se en mere detaljeret vejledning til Bash-scripts på Linux. De samme teknikker vil fungere i Bash på Ubuntu på Windows.

Bemærk, at der ikke er nogen måde at køre Windows-programmer fra i Bash-miljøet. Du er begrænset til Linux-terminalkommandoer og -funktioner, ligesom du ville være på et typisk Linux-system.

Lad os f.eks. Bruge et grundlæggende "hello world" script som et eksempel her:

#! / Bin / bash # indstil STRING-variablen STRING = "Hello World!" # udskrive indholdet af variablen på skærm ekko $ STRING

Hvis du bruger Nano teksteditoren, kan du gemme filen ved at trykke på Ctrl + O og derefter Enter. Luk editoren ved at trykke på Ctrl + X.

Gør scriptet kørbart og kør det derefter

Du vil nok have gjort scriptet eksekverbart, så du kan køre det lettere. På Linux betyder det, at du skal give scriptfilen den eksekverbare tilladelse. For at gøre det skal du køre følgende kommando i terminalen og pege på scriptet:

chmod + x ~ / myscript.sh

For at køre scriptet kan du nu bare køre det i terminalen ved at skrive sin sti . Når du vil starte scriptet i fremtiden, skal du bare åbne Bash-skalen og skrive stien til scriptet.

~ / myscript.sh

(Hvis scriptet er i det nuværende bibliotek, kan du køre det med ./myscript.sh)

Hvordan du arbejder med Windows-filer i et Bash-script

RELATERET: Sådan får du adgang til dine Ubuntu Bash-filer i Windows (og dit Windows-systemdrev i Bash)

For at få adgang Windows-filer i scriptet, skal du angive deres sti under / mnt / c, ikke deres Windows-sti. For eksempel, hvis du ønskede at angive filen C: Users Bob Downloads test.txt, skal du angive /mnt/c/Users/Bob/Downloads/test.txt-stien. Se vores guide til filplaceringer i Windows 10s Bash-shell for flere detaljer.

Sådan integreres basebeskeder i et batch eller PowerShell-script

Hvis du har en eksisterende batchfil eller PowerShell script, vil du indarbejde kommandoer i, kan du køre Bash-kommandoer direkte ved hjælp af bash - c

kommando.For eksempel kan du køre en Linux-kommando i et kommandoprompt eller PowerShell-vindue ved at køre følgende kommando:bash -c "kommando"

Dette trick giver dig mulighed for at tilføje Bash kommandoer i batch filer eller PowerShell scripts. Bash-shell-vinduet vises, når en Bash-kommando kører.

Opdatering

: Hvis du har flere Linux-miljøer installeret, kan du bruge kommandoen wslconfig til at vælge det standard Linux-miljø, der bruges, når du kører

bash -c kommando.For at oprette en genvej til et Bash-script fra Windows, skal du bare oprette en genvej som normal. For genvejens mål skal du bruge kommandoenbash-c


, som vi skitserede ovenfor, og pege på det i det Bash-script, du oprettede.Du vil for eksempel pege på en genvej på "bash -c "~ / myscript.sh"

"for at køre eksemplet script ovenfor. Du kan også bare køre denne kommando fra et kommandoprompt eller et PowerShell-vindue også.


Sådan vælger du en USB-Wi-Fi-adapter til din bærbar computer

Sådan vælger du en USB-Wi-Fi-adapter til din bærbar computer

Hvis du har købt en bærbar computer inden for de seneste fem år, har det sikkert allerede et anstændigt Wi-Fi-kort installeret. Men hvis du har oplevet en uhyggelig forbindelse, brugt for lang tid til at vente på Netflix at buffer, eller gået glip af den sidste fireball på grund af forsinkelse, så kan det være på tide at overveje at tilføje på en ekstern USB Wi-Fi-adapter i stedet.

(how-to)

Sådan reparerer du din egen computer: 7 Easy Things Computer Repair Places

Sådan reparerer du din egen computer: 7 Easy Things Computer Repair Places

Computer reparationssteder som Best Buy's Geek Squad gør mange ting, som du nemt kan gøre selv. I stedet for at betale for en pricy fjernelse af malware eller computertilpasning kan du selv gøre det. Denne vejledning går ikke igennem ved at identificere en fejlbehæftet komponent og reparere den manuelt.

(how-to)