I opprørereoppdateringen kan Windows 10s Bash-skjerm nå kjøre Windows-binærprogrammer og standard kommandopromptkommandoer, rett fra Bash. Du kan kjøre både Linux- og Windows-programmer fra samme Bash-skjerm, eller til og med inkorporere Windows-kommandoer i et Bash-skript.
RELATED: Alt du kan gjøre med Windows 10s nye Bash Shell
Her er noen grunnleggende detaljer du trenger å vite om denne funksjonen:
cd
for å endre arbeidskataloger.Med det for øye, la oss se på hvordan du kjører et program.
RELATED: Slik får du tilgang til Ubuntu Bash-filene i Windows (og Windows System Drive i Bash)
For å kjøre et Windows-program, skriv inn banen til programmets .exe-fil i Bash-skallet. Husk at Windows C: -disken din er tilgjengelig på / mnt / c i Bash. Bash-miljøet er også bokstavsfølsomt, så du må spesifisere riktig kapitalisering.
La oss si at du ønsket å starte Ping-verktøyet på C: Windows System32 PING.EXE. Du vil kjøre følgende kommando:
/mnt/c/Windows/System32/PING.EXE
Følgende kommando ville ikke fungere, fordi Bash er bokstavsfølsom:
/ mnt / c / windows /system32/ping.exe
Dette er litt mer komplisert hvis banen inneholder komplekse tegn som mellomrom og parentes, som programfilene. Du må "unnslippe" mellomrom, parenteser og andre komplekse tegn ved å prefikse dem med et "" tegn.
La oss for eksempel si at du ville kjøre Internet Explorer-programmet i C: Program Files (x86) Internet Explorer iexplore.exe. Du må kjøre følgende kommando i Bash:
/ mnt / c / Program Files (x86 ) / Internet Explorer / iexplore.exe
Merk "" før plass og brakett tegn. Disse tegnene må være "rømt", eller Bash vil ikke innse at tegnene er en del av en filbane.
Bash-skallet sender argumenter direkte til kommandoene du kjører.
Hvis du for eksempel ville ping example.com, ville du kjøre:
/mnt/c/Windows/System32/PING.EXE example.com
Eller hvis du ønsket å åpne Windows hosts-filen i Notisblokk, ville du kjøre:
/mnt/c/Windows/System32/notepad.exe "C: Windows System32 drivers etc hosts"
Du bruker standard Windows-filbanen når du bestiller en filsti direkte til et Windows-program. Det er fordi Bash passerer argumentet direkte. Notepad.exe og andre Windows-programmer forventer en Windows-filbane.
Noen Windows-kommandoer er ikke .exe-filer, men er innebygd i selve kommandopromptet. Dette inkluderer for eksempel kommandoendir
, du kan normalt kjøre i en kommandoprompt. For å kjøre en slik kommando må du kjørecmd.exe
binært knyttet til kommandoprompt og sende det kommandoen som et argument med / C, slik som:
/ mnt / c / Windows /System32/cmd.exe / C-kommandoen
Hvis du for eksempel vil kjøre kommandoendir
innebygd i kommandoprompt, kjører du følgende kommando:
/ mnt / c / Windows / System32 / cmd.exe / C dir
I Windows Services for Linux-miljøet behandles Windows-kjørbare som ligner på hvordan det behandler Linux-binarier. Dette betyr at du kan legge til en katalog som inneholder .exe-filer til banen og deretter utføre disse .exe-filene direkte. Hvis du for eksempel vil legge til System32-katalogen til banen, vil du kjøre:
eksporter PATH = $ PATH: / mnt / c / Windows / System32
Du kan da kjøre Windows .exe-filer som ligger i System32-mappen direkte, slik som:
PING.exe example.com
notepad.exe
cmd.exe / C dir
Utgangen av en Windows-kommando kan ledes til en Linux-kommando, og omvendt. For eksempel kan du bruke kommandoenipconfig.exe -all
for å liste detaljer om nettverksgrensesnittene og rør det til Linuxgrep
-kommandoen for å søke utdataene. For eksempel, for å liste all informasjon om tilkoblingen din og søke etter deler som samsvarer med "IPv4-adresse", vil du kjøre:
/mnt/c/Windows/System32/ipconfig.exe -all | grep "IPv4 Address"
Det er den grunnleggende prosessen. Disse kommandoene vil også fungere når de er innarbeidet i et Bash-skript, slik at du kan skrive et Bash-skript som inneholder både Windows-kommandoer og Linux-verktøy. Hvis det kjører i Bash-skallet, vil det fungere i et Bash-skript.
Og hvis du vil gå den andre veien, kan du bruke kommandoen "bash -c" til å kjøre Bash-kommandoer fra standard Windows Command Prompt .
Slik blokkerer du noen fra samtale, meldinger og ansiktsmåte på en iPhone eller Mac
Det er få ting mer irriterende enn uønskede samtaler og tekster. Selv tilsynelatende anstendige selskaper blir noen ganger svak mot taktikk; eller kanskje du har en tidligere venn som fortsetter å prøve å kontakte deg mot dine ønsker. RELATED: Slik blokkerer du Robocalls og Telemarketers Med iOS og macOS er det ganske alt eller ingenting.
Slik bytter du en gammel Android-tablet i en automatisk oppdatering av digital fotoramme
Når er den siste gangen du rørte på Android-nettbrettet ditt? Hvis det har vært mer enn et år eller så, kan det være på tide å finne annen bruk for den tingen. Det er ikke som om det blir noen programvareoppdateringer, ikke sant? Slik bruker du det som en digital fotoramme. Du kan resirkulere den eller bruke den som barnas datamaskin eller et antall andre nyttige ting, en fotoramme er dagens prosjekt - og ikke en lame digital fotoramme, som deg kom på kontoret julefest tilbake i 2008.