I skaptuppdateringen kan Windows 10: s Bash-skal nu köra Windows-binärer och standardkommandonkommandon, direkt från Bash. Du kan köra både Linux- och Windows-program från samma Bash-skal eller till och med integrera Windows-kommandon i ett Bash-skript.
RELATED: Allt du kan göra med Windows 10: s nya bashals
Här följer några grundläggande detaljer som du behöver veta om den här funktionen:
cd
för att ändra arbetskataloger.Låt oss ta en titt på hur man kör ett program.
RELATED: Så här får du tillgång till dina Ubuntu Bash-filer i Windows (och din Windows System Drive i Bash)
För att köra ett Windows-program, ange sökvägen till programmets .exe-fil i Bash-skalet. Kom ihåg att din Windows C: -drivenhet är tillgänglig på / mnt / c i Bash. Bash-miljön är också skiftlägeskänslig, så du måste ange rätt kapitalisering.
Låt oss säga att du ville starta Ping-verktyget på C: Windows System32 PING.EXE. Du skulle köra följande kommando:
/mnt/c/Windows/System32/PING.EXE
Följande kommando skulle inte fungera, eftersom Bash är skiftlägeskänsligt:
/ mnt / c / windows /system32/ping.exe
Detta är lite mer komplicerat om sökvägen innehåller komplexa tecken som mellanslag och parentes, som programfilerna. Du måste "rymma" utrymmen, parenteser och andra komplexa tecken genom att prefixa dem med ett "" tecken.
Låt oss säga att du vill köra Internet Explorer-programmet som finns i C: Program Files (x86) Internet Explorer iexplore.exe. Du måste springa följande kommando i Bash:
/ mnt / c / Program Files (x86 ) / Internet Explorer / iexplore.exe
Notera "" före utrymmet och fästet tecken. Dessa tecken måste vara "rymda" eller Bash kommer inte inse att tecknen är en del av en filväg.
Bash-skalet skickar argument direkt till de kommandon du kör.
Om du till exempel vill ping example.com kör du:
/mnt/c/Windows/System32/PING.EXE example.com
Eller om du vill öppna Windows hosts-filen i anteckningsblock kör du:
/mnt/c/Windows/System32/notepad.exe "C: Windows System32 drivers etc hosts"
Du använder den vanliga Windows-filvägen när du passerar en filväg direkt till ett Windows-program. Det beror på att Bash skickar argumentet direkt. Notepad.exe och andra Windows-program förväntar sig en Windows-filväg.
Vissa Windows-kommandon är inte .exe-filer, men är inbyggda i kommandotolkningen. Till exempel inkluderar detta kommandotdir
som du normalt kan köra i en kommandotolk. För att köra ett sådant kommando måste du köracmd.exe
binärt förknippat med kommandotolken och skicka det kommandot som ett argument med / C, som så:
/ mnt / c / Windows /System32/cmd.exe / C-kommandot
Om du vill köra kommandotdir
som är inbyggt i kommandotolken, kör du följande kommando:
/ mnt / c / Windows / System32 / cmd.exe / C dir
I Windows Services för Linux-miljö behandlas Windows-körningar som liknar hur det behandlar Linux-binärer. Det betyder att du kan lägga till en katalog med .exe-filer till sökvägen och sedan exekvera dem .exe-filer direkt. Om du till exempel lägger till System32-katalogen till din sökväg kör du:
export PATH = $ PATH: / mnt / c / Windows / System32
Du kan sedan köra Windows .exe-filer som finns i mappen System32 direkt, så här:
PING.exe example.com
notepad.exe
cmd.exe / C dir
Utmatningen från ett Windows-kommando kan ledas till ett Linux-kommando och vice versa. Du kan till exempel använda kommandotipconfig.exe -all
för att lista detaljer om dina nätverksgränssnitt och leda det till kommandot Linuxgrep
för att söka utmatningen. Om du till exempel vill lista information om din anslutning och söka efter avsnitt som matchar "IPv4-adress", kör du:
/mnt/c/Windows/System32/ipconfig.exe -all | grep "IPv4 Address"
Det är den grundläggande processen. Dessa kommandon kommer också att fungera när de ingår i ett Bash-skript, så att du kan skriva ett Bash-skript som innehåller både Windows-kommandon och Linux-verktyg. Om det körs i Bash-skalet fungerar det i ett Bash-skript.
Och om du vill gå tvärtom kan du använda kommandot "bash -c" för att köra Bash-kommandon från standard Windows Command Prompt .
Så här monterar du flyttbara enheter och nätverksplatser i Windows-delsystemet för Linux
Med Windows 10: s Fall Creators Update kan du nu manuellt montera enheter i Windows Subsystem for Linux. Det monterar fortfarande alla interna NTFS-enheter automatiskt. Men du kan nu manuellt montera externa enheter och nätverksmappar med kommandot Linux mount . Så här monterar du externa enheter RELATERAD: Allt du kan göra med Windows 10: s nya bashals Windows-delsystemet för Linux fäster automatiskt fasta NTFS-enheter.
Hur man håller koll på kosmetiska och händelseobjekt i övervakning
ÖVervakning är ganska bra. Som en multiplayer lagspelare gör det nästan allting rätt: massor av olika, snabba spel, gratis hjälte och kartuppdateringar, och till skillnad från dess andliga förfader Team Fortress 2 , får alla spelare omedelbar tillgång till alla vapen och teknik. Men om Overwatch har en mörk sida, är det den långa avkastningen på monetization som Blizzard har ålagts: kosmetiska bonusar som finns i slumpmässiga löslådor som utgör mer eller mindre hela sin progressionssystem.