no.phhsnews.com


no.phhsnews.com / Slik lager du og kjører Bash Shell-skript på Windows 10

Slik lager du og kjører Bash Shell-skript på Windows 10


Med ankomsten av Windows 10s Bash-skall kan du nå lage og kjøre Bash shell-skript på Windows 10. Du kan også inkludere Bash kommandoer i en Windows-batchfil eller PowerShell-skript.

Selv om du vet hva du gjør, er dette ikke nødvendigvis så enkelt som det ser ut til. Windows og UNIX bruker forskjellige end-of-line-tegn, og Windows-filsystemet er tilgjengelig på et annet sted i Bash-miljøet.

Hvordan skrive et Bash-script på Windows 10

RELATED: Hvordan Installere og bruk Linux Bash Shell på Windows 10

Når du skriver shell-skript på Windows, må du huske at Windows og UNIX-lignende systemer som Linux bruker forskjellige "end of line" -karakterer i tekstfiler i shell-skript.

Med andre ord betyr dette at du ikke bare kan skrive et skallskript i Notisblokk. Lagre filen i Notisblokk og det vil ikke tolkes riktig av Bash. Du kan imidlertid bruke mer avanserte tekstredigerere, for eksempel, Notepad ++ lar deg gi en fil UNIX end-of-line-tegn ved å klikke Rediger> EOL-konvertering> UNIX / OSX-format.

Men du har det bedre bare skriver shell-skriptet i Bash-miljøet selv. Det Ubuntu-baserte Bash-miljøet kommer med både vi og nano tekstredigerere. Vi-editoren er kraftigere, men hvis du aldri har brukt den før, kan du starte med nano. Det er lettere å bruke hvis du er ny.

For eksempel, for å lage et bash-skript i nano, ville du kjøre følgende kommando i bash:

nano ~ / myscript.sh

Dette ville åpne Nano tekstredigerer pekte på en fil med navnet "myscript.sh" i brukerkontoens hjemmekatalog. ("~" Tegnet representerer hjemmekatalogen din, så hele banen er /home/username/myscript.sh.)

Start shell-skriptet ditt med linjen:

#! / Bin / bash

RELATED : Begynnerveiledningen for Shell Scripting: Grunnleggende

Skriv inn kommandoene du vil kjøre, hver på sin egen linje. Skriptet kjører hver kommando i sin tur. Legg til et "#" tegn før en linje for å behandle den som en "kommentar", noe som hjelper deg og andre folk til å forstå skriptet, men som ikke kjøres som en kommando. For mer avanserte triks, se en mer detaljert veiledning til Bash-skript på Linux. De samme teknikkene vil fungere i Bash på Ubuntu på Windows.

Merk at det ikke er mulig å kjøre Windows-programmer fra Bash-miljøet. Du er begrenset til Linux-terminalkommandoer og -verktøy, akkurat som du ville være på et typisk Linux-system.

La oss bare bruke et grunnleggende "hello world" -skript som et eksempel her:

#! / Bin / bash # angi STRING-variabelen STRING = "Hello World!" # skriv ut innholdet til variabelen på skjerm ekko $ STRING

Hvis du bruker Nano teksteditoren, kan du lagre filen ved å trykke Ctrl + O og deretter Enter. Lukk editoren ved å trykke på Ctrl + X.

Gjør skriptet kjørbart og kjør det

Du vil sikkert gjøre at skriptet kjøres, slik at du kan kjøre det lettere. På Linux betyr det at du må gi skriptfilen den kjørbare tillatelsen. For å gjøre det, kjør følgende kommando i terminalen og peker på skriptet:

chmod + x ~ / myscript.sh

For å kjøre skriptet kan du nå bare kjøre det i terminalen ved å skrive inn banen . Når du vil starte skriptet i fremtiden, bare åpne Bash-skallet og skriv banen til skriptet.

~ / myscript.sh

(Hvis skriptet er i gjeldende katalog, kan du kjøre det med ./myscript.sh)

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

RELATED: Slik får du tilgang til Ubuntu Bash-filene dine i Windows (og Windows System Drive i Bash)

For tilgang Windows-filer i skriptet, du må spesifisere banen under / mnt / c, ikke deres Windows-bane. Hvis du for eksempel vil spesifisere filen C: Users Bob Downloads test.txt, må du spesifisere /mnt/c/Users/Bob/Downloads/test.txt banen. Se vår guide til filplasseringer i Windows 10s Bash-skall for mer informasjon.

Slik inkorporerer du Bash-kommandoer i et batch eller PowerShell-script

Hvis du har en eksisterende batchfil eller PowerShell-skript du ønsker å inkorporere kommandoer i, kan du kjøre Bash-kommandoer direkte med bash - c

kommando.For eksempel å kjøre en Linux-kommando i et kommandoprompt eller PowerShell-vindu kan du kjøre følgende kommando:bash -c "kommando"

Dette trikset lar deg legge til Bash kommandoer i batchfiler eller PowerShell-skript. Bash-shell-vinduet vises når en Bash-kommando kjører.

Oppdatering

: Hvis du har installert flere Linux-miljøer, kan du bruke wslconfig-kommandoen til å velge standard Linux-miljø som brukes når du kjører

bash -c kommando.For å lage en snarvei til et Bash-skript fra Windows, bare opprett en snarvei som vanlig. For snarveiets mål, bruk kommandoenbash-c


som vi skisserte over og pek den på Bash-skriptet du opprettet.Du vil for eksempel vise en snarvei påbash -c "~ / myscript.sh"

"for å kjøre eksempelskriptet ovenfor. Du kan også bare kjøre denne kommandoen fra et Command Prompt eller PowerShell-vindu også.


Hva betyr prosentandelen Logg inn Linux Shell Strings gjør?

Hva betyr prosentandelen Logg inn Linux Shell Strings gjør?

Når du er i ferd med å lære å bruke Linux-skallet fullt ut, kan du kanskje finne deg nysgjerrig på hvor mye du kan manipulere strenger for å få de beste resultatene. Med det i betraktning har dagens SuperUser Q & A-post svaret på et nysgjerrig lesers spørsmål. Dagens Spørsmål og Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppe av Q & A-nettsteder.

(how-to)

Slik deler du ditt Plex Media Library med venner

Slik deler du ditt Plex Media Library med venner

Du har investert mye energiinnsamling og curating så mange flotte filmer og TV-programmer i Plex Media Server, ville det ikke være flott hvis du kan dele alt det innholdet med vennene dine? Med noen få små tweaks kan du vise deg hvordan. Hvorfor du vil gjøre dette Hvis du er noe som oss, har du nok brukt mye tid på å bygge opp mediene dine senter og nøye curating filmer og viser at du virkelig elsker, komplett med nøye plukket fanart å gå med den.

(how-to)