14Sep

Alt du kan gjøre med Windows 10s nye Bash Shell

Windows 10s jubileumsoppdatering gir et "Bash on Ubuntu on Windows" -miljø til Windows 10. Men ikke bli lurt: Dette er mer enn bare et Bash-skall. Det er et komplett kompatibilitetslag for å kjøre Linux-programmer på Windows.

Vi har dekket mange av tingene du kan gjøre i Windows 10s nye Bash-skall, så vi har avrundet alle disse støttelinjene til en mega-liste her, for enkelhets skyld.

Komme i gang med Bash på Windows

Du kan installere Bash-skallet på en hvilken som helst versjon av Windows 10, inkludert Windows 10 Home. Det krever imidlertid en 64-biters versjon av Windows 10. Du må bare aktivere utviklingsmodus, legge til funksjonen i Windows, og kjør deretter Bash-programmet.

Når du kjører Bash programmet, vil det laste ned Ubuntu systemfiler og sette opp et Bash miljø for deg. Se vår guide for å installere den for mer.

Installer Linux-programvare

Den enkleste måten å installere Linux-programvare i Bash er med apt-get-kommandoen. Denne kommandoen laster ned og installerer programvare fra Ubuntu's programvarebeholdere. Du kan laste ned og installere ett eller flere programmer med bare en enkelt kommando.

Siden dette er et mer eller mindre fullt Ubuntu-brukeromgivningsmiljø, kan du også installere programvare på andre måter. Du kan kompilere og installere programvare fra kildekoden akkurat som du ville på en Linux-distribusjon, for eksempel. Se vår guide til apt-get i Windows for mer trinnvis info.

Få tilgang til Windows-filer i Bash og Bash-filer i Windows

Bash-miljøfiler og Windows-filer er normalt skilt, men det finnes måter å få tilgang til Bash-filer fra Windows og Windows-filer fra Bash-miljøet.

Når Bash laster ned Ubuntu-systemfilene til harddisken, oppretter det også en hjemmemappe spesielt for det Bash Linux-kompatibilitetsmiljøet. Disse mappene er vanligvis skjult, men du finner dem under Windows-brukerkontoens Programdata-mappe.

Når du er i Linux-miljøet, kan du få tilgang til Windows-stasjonene dine fra under /mnt/-mappen. C-stasjonen din er plassert på /mnt/ c, og D: stasjonen din er plassert på /mnt/ d, for eksempel. Du kan se flere detaljer i vår fullstendige guide.

Bruk Zsh( eller et annet skall) i stedet for Bash

Mens Microsoft plasserer denne funksjonen som "Bash shell" -miljø, er det faktisk et underliggende kompatibilitetslag som lar deg kjøre Linux-programvare på Windows. Det betyr at du kan kjøre andre skall i stedet for Bash, hvis du foretrekker dem.

Du kan for eksempel bruke Zsh-skallet i stedet for Bash. Du kan til og med ha Bash automatisk bytt til Zsh-skallet når du åpner Bash-shell-snarveien i Start-menyen.

Bruk Bash Scripts på Windows

Takket være dette miljøet, er det faktisk mulig å skrive et Bash shell-skript på Windows og kjøre det. Bash-skriptet kan få tilgang til Windows-filene dine som er lagret under mappen / mnt, slik at du kan bruke Linux-kommandoer og skript til å fungere på dine vanlige Windows-filer.

Du kan inkludere Bash-kommandoer i et Batch-skript eller PowerShell-skript, noe som er ganske nyttig..For alt dette og mer, se vår guide til bash-skript i Windows 10.

Kjør Linux-kommandoer fra utenfor Bash

Hvis du bare vil raskt starte et program, utføre en kommando eller kjøre et skript, trenger du ikke engang åstarte Bash miljøet først. Du kan bruke kommandoen "bash-c" til å utføre en Linux-kommando direkte. Bash vil bare kjøre kommandoen og deretter slutte. Hvis du kjører denne kommandoen fra et Command Prompt eller PowerShell-vindu, vil kommandoen skrive ut utdata til kommandoprompt eller PowerShell-konsoller.

Du kan gjøre mye med bash-c. Du kan lage stasjonære snarveier for å starte Linux-programmer, integrere dem i batch- eller PowerShell-skript, eller kjøre dem på en annen måte du vil kjøre et Windows-program. For flere ideer, se våre instruksjoner om bruk av bash-c i Windows.

Kjør Windows-programmer fra Bash

Som av Skapers Update, kan du nå kjøre Windows-programmer fra Bash. Dette betyr at du kan integrere Windows-kommandoer sammen med Linux-kommandoer i et Bash-skript.

Hvis du vil kjøre et Windows-program, skriver du banen til en. exe-fil og trykker på Enter. Du finner de installerte Windows-programmene dine under /mnt/ c-mappen i Bash-miljøet.

Kjør grafiske Linux-skrivebordsprogrammer

Microsoft støtter ikke offisielt grafisk Linux-programvare på Windows. Bash-funksjonen er bare ment for å kjøre kommandolinjeprogrammer som utviklere måtte trenge. Men det er faktisk mulig å kjøre grafiske Linux-skrivebordsprogrammer på Windows ved hjelp av Bash-skallet.

Dette virker imidlertid ikke som standard. Du må installere en X-server og angi DISPLAY-variabelen før grafiske Linux-skrivebordsprogrammer vil kjøre på Windows-skrivebordet. Jo enklere søknaden er, jo mer sannsynlig er det å fungere godt. Jo mer komplekse applikasjonen, desto mer sannsynlig at den vil forsøke å gjøre noe Microsofts underliggende Windows Subsystem for Linux, støtter ennå ikke. Det beste du kan gjøre er å gi det et skudd med disse instruksjonene og håper det beste.

Endre UNIX-brukerkonto

Når du først konfigurerer Bash, blir du bedt om å opprette en UNIX-brukerkonto og angi et passord. Du blir automatisk logget på med denne kontoen hver gang du åpner Bash-vinduet. Hvis du vil endre UNIX-brukerkontoen din, eller bruk rotkontoen som standardkonto i skallet, er det en skjult lxrun-kommando eller endring av standard brukerkonto.

Avinstaller og installer Ubuntu Envrionment

Etter at du har installert noen programmer eller endret noen innstillinger, vil du kanskje installere Ubuntu-miljøet og få en ny Linux-skifer. Du kan gjøre dette med lxrun-kommandoen som beskrevet her, som lar deg fjerne installerte Linux-systemfiler, og enten beholde eller slette brukerfilene i hjemmemappen.

Bash vil automatisk installere et Ubuntu-miljø automatisk neste gang du starter det, men lxrun-kommandoen kan også brukes til å installere Linux-miljøet. Du kan skrive en kommando som for eksempel reagerer automatisk på spørsmålene du blir spurt når du installerer Linux-miljøet.

Oppgrader ditt Ubuntu-miljø

Windows 10-skapere Oppdatering oppretter nå Bash-miljøer ved hjelp av det nyere operativsystemet Ubuntu 16.04 LTS.Men hvis du opprettet et Bash-miljø på en eldre versjon av Windows 10 og oppgradert, har du fortsatt et Ubuntu-miljø basert på Ubuntu 14.04 LTS.

Du kan oppgradere ditt eldre Bash-miljø fra Ubuntu 14.04 LTS til Ubuntu 16.04 LTS og få den nyeste programvaren.

Underholdende nekter vil uten tvil finne ut andre interessante ting du kan gjøre med Linux-miljøet i fremtiden. Windows-delsystemet for Linux vil forhåpentligvis fortsette å bli kraftigere, men forvent ikke at Microsoft skal offisielt støtte grafiske Linux-skrivebordsprogrammer eller serverprogramvare som trenger å kjøre i bakgrunnen helst snart.