Mida peate teadma
Siin on mõned põhilised üksikasjad, mida peate selle funktsiooni kohta teadma:
- Kasutajakonto: Bashi shellist käivitatavad programmid toimivad nii, nagu oleksid käivitanud praegune Windowsi kasutajakonto.
- Õigused: Nendel programmidel on Bash.exe-protsessiga samad õigused. Niisiis, kui soovite, et need käsud võimaldaksid administraatori juurdepääsu, peate käivitama Bashi shelli administraatorina.
-
Töökataloog: Windowsi programmid jagavad sama "töökataloogi" kui Bashi shell. Kui käivitate käsku, milles on loetletud käimasoleva kataloogi sisu, kuvatakse see käimasoleva töökataloogi sisu Bashi shellis. Kasuta
cd
käsk tööde kataloogide vahetamiseks.
Seda silmas pidades vaatame, kuidas programmi käivitada.
Kuidas Windowsi programmi käivitada
Windowsi käivitamiseks sisestage Bashi shelli programmi faili.exe tee. Pidage meeles, et teie Windows C: draiv on Bashis saadaval aadressil / mnt / c. Bashi keskkond on ka tõstutundlik, seega peate määrama õige suurtähtede.
Oletame, et soovisite käivitada Pingi rakenduse, mis asub aadressil C: Windows System32 PING.EXE. Käivitage järgmine käsk:
/mnt/c/Windows/System32/PING.EXE
Järgmine käsk ei tööta, sest Bash on tõstutundlik:
/mnt/c/windows/system32/ping.exe
Näiteks ütleme, et soovite käitada Internet Exploreri programmi, mis asub aadressil C: Program Files (x86) Internet Explorer iexplore.exe. Bashis peate käivitama järgmise käsu:
/mnt/c/Program Files (x86)/Internet Explorer/iexplore.exe
Pange tähele "" enne tühiku ja siltide sümbolit. Need märgid peavad olema "põgenenud" või Bash ei saa aru, et märgid on faili tee osa.
Kuidas juhtida väidet
Bashi koorem edastab argumendid otse käskudele, mida te käitate.
Näiteks kui soovite ping example.com-i, siis kasutaksite järgmist:
/mnt/c/Windows/System32/PING.EXE example.com
Või kui soovite avada Windowsi hostide faili Notepadis, siis käivitage:
/mnt/c/Windows/System32/notepad.exe 'C:WindowsSystem32driversetchosts'
Kui kasutate faili viisi otse Windowsi programmile, kasutate Windowsi tavalist faili. Seda seetõttu, et Bash esitab argumendi otse. Notepad.exe ja teised Windowsi programmid ootavad Windowsi failide teed.
Kuidas sisseehitatud käsu käivitada
Mõned Windowsi käsklused ei ole.exe-failid, vaid on sisestatud käsureale ise. Näiteks hõlmab see ka
dir
käsk võid tavaliselt käivitada käsureale. Selle käivitamiseks peate käivitama
cmd.exe
käsureale seostatud binaar ja andke käsk kui argument / C, nii nagu:
/mnt/c/Windows/System32/cmd.exe /C command
Näiteks käivitamiseks
dir
käsku, mis on käsku sisse ehitatud, käivitaksite järgmise käsu:
/mnt/c/Windows/System32/cmd.exe /C dir
Kuidas lisada katalooge tee juurde
Windowsi teenused Linuxi keskkonnas käsitlevad Windowsi käitatavaid veebisaite sarnaselt Linuxi binaries'idega käsitlemisele. See tähendab, et saate lisada tee juurde kataloogi, mis sisaldab.exe-faile, ja seejärel otse neid. Exe-faile. Näiteks süsteemi32-kataloogi lisamiseks oma teele soovite käitada järgmist:
export PATH=$PATH:/mnt/c/Windows/System32
Seejärel võiksite käivitada otseselt kausta System32 asuvad Windows.exe-failid, näiteks:
PING.exe example.com
notepad.exe
cmd.exe /C dir
Kuidas toru ühe käskluse teisele väljundile
Windowsi käsu väljundi saab käivitada Linuxi käsust ja vastupidi. Näiteks võite kasutada ipconfig.exe -all
käsk, et kuvada oma võrguliideste üksikasjad ja suunata see Linuxi
grep
käsu väljundi otsimiseks. Näiteks selleks, et loetleda kogu teie ühendusse kuuluv teave ja otsida jaotisi "IPv4 aadress", võite käitada järgmist:
/mnt/c/Windows/System32/ipconfig.exe -all | grep 'IPv4 Address'
Ja kui soovite minna muul viisil, võite kasutada käsku "bash -c" tavaliste Windowsi käskude käivitamiseks Bash käskude käivitamiseks.