In de Creators Update kunt u met de Bash-shell van Windows 10 nu Windows-binaire bestanden en standaard opdrachtpromptopdrachten uitvoeren, rechtstreeks vanuit Bash. Je kunt zowel Linux- als Windows-programma's uitvoeren vanuit dezelfde Bash-shell, of zelfs Windows-opdrachten opnemen in een Bash-script.
GERELATEERD: Alles wat je kunt doen met de nieuwe Bash Shell van Windows 10
Hier zijn enkele basisgegevens die u moet weten over deze functie:
cd
om werkmappen te wijzigen.Laten we daarom eens kijken hoe een programma moet worden uitgevoerd.
GERELATEERD: Toegang verkrijgen tot uw Ubuntu Bash-bestanden in Windows (en uw Windows-systeemstation voor onbepaalde tijd)
Om een Windows-programma uit te voeren, voert u het pad naar het .exe-bestand van het programma in de Bash-shell in. Vergeet niet dat je Windows C: -drive beschikbaar is in / mnt / c in Bash. De Bash-omgeving is ook hoofdlettergevoelig, dus u moet het juiste hoofdlettergebruik opgeven.
Stel dat u het hulpprogramma Ping op C: Windows System32 PING.EXE wilt starten. U voert de volgende opdracht uit:
/mnt/c/Windows/System32/PING.EXE
De volgende opdracht zou niet werken, omdat Bash hoofdlettergevoelig is:
/ mnt / c / windows /system32/ping.exe
Dit is een beetje ingewikkelder als het pad complexe tekens bevat zoals spaties en haakjes, zoals de map Program Files. Je moet "ontsnappen" aan spaties, haakjes en andere complexe tekens door ze vooraf te plaatsen met een "" -teken. Bijvoorbeeld, laten we zeggen dat je het programma Internet Explorer in C: Program Files (x86) wilde uitvoeren Internet Explorer iexplore.exe. Je zou de volgende opdracht moeten uitvoeren in Bash:
/ mnt / c / Program Files (x86 ) / Internet Explorer / iexplore.exe
Let op de "" voor de spatie en haakjes karakters. Deze tekens moeten "ontsnapt" zijn of Bash realiseert zich niet dat de tekens deel uitmaken van een bestandspad.
Een argument doorgeven aan een opdracht
Als u bijvoorbeeld example.com wilt pingen, voert u het volgende uit:
/mnt/c/Windows/System32/PING.EXE example.com
Of als u het Windows-hosts-bestand wilt openen in Kladblok zou u het volgende uitvoeren:
/mnt/c/Windows/System32/notepad.exe "C: Windows System32 drivers etc hosts"
U gebruikt het standaard Windows-bestandspad bij het passeren van een bestandspad rechtstreeks naar een Windows-programma. Dat komt omdat Bash het argument rechtstreeks doorgeeft. Notepad.exe en andere Windows-programma's verwachten een Windows-bestandspad.
Een ingebouwd commando uitvoeren
dirdie u normaal gesproken kunt uitvoeren in een opdrachtprompt. Als u zo'n opdracht wilt uitvoeren, moet u het
cmd.exe-binaire bestand dat aan de opdrachtprompt is gekoppeld, uitvoeren en het als argument doorgeven met / C, zoals dit:
/ mnt / c / Windows /System32/cmd.exe / C-opdracht
Om de
dir-opdracht die is ingebouwd in de opdrachtprompt uit te voeren, voert u de volgende opdracht uit:
/ mnt / c / Windows / System32 / cmd.exe / C dir
Hoe mappen aan het pad toe te voegen
PATH exporteren = $ PATH: / mnt / c / Windows / System32
U kunt dan Windows .exe-bestanden rechtstreeks in de System32-map uitvoeren, zoals:
PING.exe example.com
notepad.exe
cmd.exe / C dir
De uitvoer van de ene opdracht naar de andere pipen
ipconfig.exe -allgebruiken om details over uw netwerkinterfaces weer te geven en deze naar de opdracht Linux
grepte sturen om de uitvoer te zoeken. Als u bijvoorbeeld alle informatie over uw verbinding wilt weergeven en wilt zoeken naar secties die overeenkomen met "IPv4-adres", voert u het volgende uit:
/mnt/c/Windows/System32/ipconfig.exe -all | grep "IPv4-adres"
Dat is het basisproces. Deze commando's zullen ook werken wanneer ze zijn opgenomen in een Bash-script, zodat je een Bash-script kunt schrijven dat zowel Windows-opdrachten als Linux-hulpprogramma's bevat. Als het in de Bash-shell wordt uitgevoerd, werkt het in een Bash-script.
En als u de andere kant op wilt, kunt u de opdracht "bash -c" gebruiken om Bash-opdrachten uit te voeren vanaf de standaard Windows Command Prompt .
Wat is sandboxd en waarom draait het op mijn Mac?
Je hebt 'sandboxd' opgemerkt toen je door Activity Monitor keek en nu ben je hier. Dus wat is dit ding? GERELATEERD: Wat is dit proces en waarom wordt het uitgevoerd op mijn Mac? Dit artikel maakt deel uit van onze doorlopende serie waarin verschillende processen worden beschreven die worden gevonden in Activity Monitor, zoals kernel_task, hidd , mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrold en vele anderen.
Er gaat niets boven een luide knal en een heldere lichtflits om een gelegenheid echt speciaal te maken. Oud en Nieuw, Halloween en natuurlijk de Vierde juli worden allemaal gevierd met vuurwerk. Ze zijn echter een behoorlijk lastig onderwerp om te fotograferen, dus laten we opsplitsen wat je moet weten.