Windowsi programmide käivitamine Windows 10 Bashi shellist

Sisukord:

Windowsi programmide käivitamine Windows 10 Bashi shellist
Windowsi programmide käivitamine Windows 10 Bashi shellist

Video: Windowsi programmide käivitamine Windows 10 Bashi shellist

Video: Windowsi programmide käivitamine Windows 10 Bashi shellist
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ - YouTube 2024, Aprill
Anonim
Creators Update'is võimaldab Windows 10 Bashi koormus nüüd käivitada Windowsi binaariume ja standardseid käskuvõtmise käske, otse Bashist. Saate käivitada mõlemad Linuxi ja Windowsi programmid samast Bashi shellist või isegi lisada Windowsi käskud Bashi skripti.
Creators Update'is võimaldab Windows 10 Bashi koormus nüüd käivitada Windowsi binaariume ja standardseid käskuvõtmise käske, otse Bashist. Saate käivitada mõlemad Linuxi ja Windowsi programmid samast Bashi shellist või isegi lisada Windowsi käskud Bashi skripti.

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

See on natuke keerulisem, kui tee sisaldab keerukaid tähemärke, näiteks tühikuid ja sulgudesid, näiteks programmifailide kaustu. Te peate "põgenema" tühikuid, sulgudes ja muid keerukaid tähemärke, eelistades neid "" tähemärgiga.
See on natuke keerulisem, kui tee sisaldab keerukaid tähemärke, näiteks tühikuid ja sulgudesid, näiteks programmifailide kaustu. Te peate "põgenema" tühikuid, sulgudes ja muid keerukaid tähemärke, eelistades neid "" tähemärgiga.

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.

Image
Image

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.

Image
Image

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

Image
Image

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

Image
Image

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'

See on põhiprotsess. Need käsud töötavad ka siis, kui nad on kaasatud Bashi skripti, nii et saate kirjutada Bashi skripti, mis sisaldab nii Windowsi käske kui ka Linuxi utiliite. Kui see töötab Bashi shellis, siis töötab see Bashi skripti.
See on põhiprotsess. Need käsud töötavad ka siis, kui nad on kaasatud Bashi skripti, nii et saate kirjutada Bashi skripti, mis sisaldab nii Windowsi käske kui ka Linuxi utiliite. Kui see töötab Bashi shellis, siis töötab see Bashi skripti.

Ja kui soovite minna muul viisil, võite kasutada käsku "bash -c" tavaliste Windowsi käskude käivitamiseks Bash käskude käivitamiseks.

Soovitan: