2024 Forfatter: Peter John Melton | [email protected]. Sidst ændret: 2023-12-16 04:48
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
Når du skriver shell-scripts på Windows, skal du huske på, at Windows og UNIX-lignende systemer som Linux bruger forskellige "end of line" -tegn 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.
Hvis du for eksempel vil oprette et bash script i nano, vil du køre følgende kommando i bash:
nano ~/myscript.sh
Dette vil åbne Nano teksteditoren peget på en fil ved navn "myscript.sh" i din brugerkontos hjemmekatalog. ("~" Tegnet repræsenterer dit hjemmekatalog, så hele stien er /home/brugernavn/myscript.sh.)
#!/bin/bash
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.
For eksempel, lad os bare bruge et grundlæggende "hello world" script som et eksempel her:
#!/bin/bash # set the STRING variable STRING='Hello World!' # print the contents of the variable on screen echo $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 eksekverbart og kør det derefter
Du vil sandsynligvis gøre 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
~/myscript.sh
(Hvis scriptet er i den aktuelle mappe, kan du køre det med./myscript.sh)
Sådan arbejder du med Windows-filer i et Bash-script
For at få adgang til 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 indarbejdes baskommandoer i et batch eller PowerShell-script
Endelig, hvis du har et eksisterende batch-fil eller PowerShell-script, skal du inkorporere kommandoer i, kan du køre Bash-kommandoer direkte ved hjælp af
bash -c
kommando.
Hvis du f.eks. Vil køre en Linux-kommando i et kommandoprompt eller PowerShell-vindue, kan du køre følgende kommando:
bash -c 'command'
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 installeret flere Linux-miljøer, kan du bruge kommandoen wslconfig til at vælge det standard Linux-miljø, der bruges, når du kører
bash -c
kommando.
Hvis du vil oprette en genvej til et Bash-script fra Windows, skal du bare oprette en genvej som normal. For genvejens mål skal du bruge
bash -c
kommando vi skitserede ovenfor og pege på det i Bash scriptet du oprettede.
For eksempel vil du 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.
Anbefalede:
Sådan køres ethvert program som en baggrundstjeneste i Windows
Hvis du er som de fleste Windows-brugere, har du masser af gode, små værktøjer, der kører, når du starter Windows. Selv om dette virker godt for de fleste apps, er der nogle, der ville være rart at starte, selv før en bruger logger ind på pc'en. For at gøre dette skal du køre appen som en Windows-tjeneste.
Sådan køres den samme app i flere Windows på Android Nougat
Med Android Nougat udgav Google en ofte anmodet funktion: evnen til at køre to vinduer ved siden af hinanden. I stedet for en form for janky-løsning som Samsung eller LGs løsninger, som kun tillader visse apps at fungere i et multi-vinduesscenarie, bages denne til Android. Det betyder, at det virker i det væsentlige for alle apps hele tiden.
Sådan oprettes og køres virtuelle maskiner med Hyper-V
Hyper-V er en virtuel maskinfunktion indbygget i Windows. Det var oprindeligt en del af Windows Server 2008, men gjorde springet til skrivebordet med Windows 8. Hyper-V giver dig mulighed for at oprette virtuelle maskiner uden yderligere software.
Sådan oprettes og køres din egen lyd podcast
Har du nogensinde lyst til at tage din stemme til internettet, bogstaveligt? Podcasts er en god måde at interagere med mennesker og supplere en blog. Her er hvad du behøver at vide, fra at købe en mikrofon til hosting den på dit websted.
Fix: Scripts er normalt sikre. Vil du tillade, at scripts kører
Hvis du får pop op-besked Scripts er normalt sikre. Vil du tillade scripts at køre? i Internet Explorer gentagne gange, få rettelsen.