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 deler du filer mellem pc'er, smartphones og tabletter

Sådan deler du filer mellem pc'er, smartphones og tabletter

Når det kommer til at dele filer i disse dage, drejer det sig ikke kun om deling mellem computere. Nu kan din ven med en Android-telefon måske have nogle videoer fra din iPhone, eller du vil muligvis kopiere en flok billeder fra en Windows-pc til din iPad.I denne artikel håber jeg at give dig som en komplet vejledning til at dele på tværs af enheder som muligt. Det

(How-to)

Sådan styrer du din PlayStation 4 med din smartphone

Sådan styrer du din PlayStation 4 med din smartphone

Sonys officielle PlayStation-app, der er tilgængelig til både Android-telefoner og iPhones, giver dig mulighed for fjernbetjening af din PS4. Brug det som en afspilnings fjernbetjening eller et tastatur til hurtigt at skrive uden at stole på PS4's controller og on-TV tastatur. Mens Nintendo valgte at bundle en hel controller med en touchscreen gamepad, har både Sony og Microsoft tilføjet en "anden skærm "Miljø med en smartphone app.

(how-to)