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 .
Hoe de open Windows-vensters van een app in MacOS sluiten
Als uw Mac-bureaublad volstaat met meerdere open vensters, hebt u een goede manier nodig om ze snel allemaal te sluiten zonder op elk van de vensters te klikken rode x-knop één voor één. Laten we uw verschillende opties kort bekijken. Helaas is er geen snelkoppeling die alle geopende vensters tegelijk sluit, maar u kunt alle geopende vensters van een bepaalde app in één keer sluiten, snel werken met je rommelige bureaublad.
Hoe u uw Wi-Fi Connected Roomba voor dagelijkse schoonmaakopdrachten
Roombas maakt het misschien eenvoudiger om uw huis op te zuigen, maar ze kunnen luid zijn en in de weg zitten. Gelukkig kunt u plannen dat ze worden uitgevoerd wanneer u niet thuis bent of wanneer u slaapt. Hier leest u hoe u een schema kunt opstellen voor uw met Wi-Fi verbonden Roomba. Om een schema op uw Roomba in te stellen, opent u de iRobot HOME-app op uw telefoon en tikt u op de schemaknop in het midden van de app langs de onderkant .