11Sep

Како покренути Виндовс програме из Басх схелл-а за Виндовс 10

У ажурирању Твораца, Виндовс 10 Басх схелл сада вам омогућава да покрећете Виндовс бинарне датотеке и стандардне наредбе Цомманд Промпт, одмах из Басх-а.Можете покренути и Линук и Виндовс програме из исте Басх схелл-а, или чак укључити Виндовс наредбе у Басх скрипту.

Шта требате знати

Ево неколико основних детаља који требате знати о овој функцији:

  • кориснички рачун : Програми лансирани из Басх схелл-а ће се покренути као да их покреће тренутни кориснички рачун за Виндовс.
  • Дозволе : Ови програми ће имати исте дозволе као и Басх.еке процес.Дакле, ако желите да ове наредбе имају приступ администратору, мораћете да покренете Басх љуску као администратор.Радни директоријум
  • : Виндовс програми деле исти радни директоријум као и Басх схелл.Дакле, ако покренете команду која наводи садржај тренутног директорија, он ће садржати садашњи радни директоријум у Басх схелл-у.Користите команду цд да бисте променили радне директоријуме.

Имајући то у виду, да погледамо како да покренете програм.

Како покренути Виндовс програм

Да бисте покренули Виндовс програм, унесите пут у програмску датотеку. еке у тех Басх схелл.Запамтите да је ваш погон Виндовс Ц: доступан на /mnt/ ц у Басху.Окружење Басх је такође осјетљиво на велика и мала слова, тако да морате навести исправну капитализацију.

Рецимо да желите да покренете Пинг алат који се налази на Ц: \ Виндовс \ Систем32 \ ПИНГ.ЕКСЕ.Покренули бисте следећу наредбу:

/mnt/c/Windows/System32/ ПИНГ.ЕКСЕ

Следећа наредба не би могла да функционише, јер је Басх осјетљив на велика и мала слова:

/mnt/c/windows/system32/ пинг.еке

Ово је мало компликованије ако пут садржи сложене карактере као што су размаци и заграде,попут фолдера Програм Филес.Морате да "избегнете" размаке, заграде и друге сложене знакове префиксирам им помоћу "\" карактера.

На пример, рецимо да желите да покренете програм Интернет Екплорер који се налази на Ц: \ Програм Филес( к86) \ Интернет Екплорер \ иекплоре.еке.Требало би да покренете следећу команду у Басху:

/mnt/c/ Програм \ Датотеке \ \( к86 \) / Интернет \ Екплорер / иекплоре.еке

Приметите "\" пре знакова простора и брацкет.Ови знаци морају бити "избјегли" или Басх неће схватити да су ликови дио путне датотеке.

Како пренијети аргумент у команду

Басх схелл преноси аргументе директно на наредбе које извршавате.

На пример, ако желите да пинг екампле.цом покренете, покренете:

/mnt/c/Windows/System32/ ПИНГ.ЕКСЕ екампле.цом

Или, ако сте хтели да отворите датотеку Виндовс хостова у Нотепад, покренули бисте:

/mnt/c/Windows/System32/ ​​нотепад.еке "Ц: \ Виндовс \ Систем32 \ драјвера \ итд \ хостс "

Користите стандардну путању датотеке Виндовс када преносите путању датотеке директно на Виндовс програм.То је зато што Баш директно пролази аргумент.Нотепад.еке и други Виндовс програми очекују путању датотека за Виндовс.

Како покренути уграђену команду

Неке Виндовс наредбе нису. еке датотеке, али су уграђене у саму Цомманд Промпт.На пример, ово укључује наредбу дир коју обично можете покренути у командном позиву.Да бисте покренули такву команду, морате покренути цмд.еке бинарну везу са командним позивом и пренијети је команду као аргумент са / Ц, као што је то случај:

/mnt/c/Windows/System32/ цмд.еке / Ц команда

На примјер, за покретање редакоманда уграђена у командни позив, покренула би следећу команду:

/mnt/c/Windows/System32/ цмд.еке / Ц дир

Како додати директоријуме на путању

Виндовс окружење за Линук окружење третира Виндовс извршне програме сличне начину на који поступа са Линук бинарним уређајима.То значи да можете додати директоријум који садржи. еке датотеке на путању, а затим директно извршити те. еке датотеке.На пример, да бисте додали директоријум Систем32 на своју путању, покренули бисте:

извоз ПАТХ = $ ПАТХ: /mnt/c/Windows/ Систем32

Затим бисте могли директно покренути Виндовс. еке датотеке лоциране у фолдеру Систем32, као што је то случај:

ПИНГ.еке пример.цом нотепад.еке цмд.еке / Ц дир

Како Пипе Излаз једне команде на другу

Излаз команде Виндовс се може довести до Линук наредбе, и обрнуто.На пример, можете користити ипцонфиг.еке -алл наредбу да наведете детаље о вашим мрежним интерфејсима и унесите га у Линук греп наредбу за претраживање излаза.На пример, да бисте пописали све информације о вашој вези и тражили секције које одговарају "ИПв4 адреси", покренули бисте:

/mnt/c/Windows/System32/ ипцонфиг.еке -алл |греп "ИПв4 Аддресс"

То је основни процес.Ове команде ће такође радити када буду укључене у Басх скрипту, тако да можете написати Басх скрипту која укључује и Виндовс наредбе и Линук утилитиес.Ако се ради у Басх схелл-у, она ће радити у Басх скрипти.

И, ако желите да идете на други начин, можете користити "басх -ц" наредбу за покретање Басх наредби из стандардног Виндовс Цомманд Промпт-а.

РЕЛАТЕД АРТИЦЛЕС
Како да креирате и покренете баш скрипте скрипте на Виндовсу 10
Како да покренете Линук наредбе изван Басх Схелл-а на Виндовсу 10