Како покренути Виндовс програме из Басх Схелл оперативног система Виндовс 10
У Цреаторс Упдате-у, Виндовс 10-ова Басх љуска вам сада дозвољава да покренете Виндовс бинарне и стандардне Цомманд Промпт команде, директно из Басх-а. Можете покренути и Линук и Виндовс програме из исте Басх љуске, или чак укључити Виндовс команде у Басх скрипту.
Оно што треба да знате
Ево неколико основних детаља о овој функцији:
- Кориснички налог: Програми покренути са Басх љуске ће се покренути као да их је покренуо тренутни Виндовс кориснички налог.
- Дозволе: Ови програми ће имати исте дозволе као и процес Басх.еке. Дакле, ако желите да ове команде имају администраторски приступ, морате покренути Басх љуску као администратор.
- Воркинг ДирецториВиндовс програми деле исти "радни директоријум" као и Басх љуска. Дакле, ако покренете команду која наводи садржај тренутног директоријума, он ће приказати садржај тренутног радног директоријума у Басх љусци. Користити
цд
наредбу за промјену радних директорија.
Имајући то на уму, погледајмо како покренути програм.
Како покренути Виндовс програм
Да бисте покренули Виндовс програм, унесите путању до .еке датотеке програма у Басх љусци. Запамтите да је ваш Виндовс Ц: диск доступан на / мнт / ц у Басх-у. Басх окружење такође разликује велика и мала слова, тако да морате да наведете исправну употребу великих слова.
Рецимо да сте хтели да покренете Пинг програм који се налази у Ц: Виндовс Систем32 ПИНГ.ЕКСЕ. Покренули бисте следећу команду:
/мнт/ц/Виндовс/Систем32/ПИНГ.ЕКСЕ
Следећа команда не би функционисала, јер Басх разликује велика и мала слова:
/мнт/ц/виндовс/систем32/пинг.еке
Ово је мало компликованије ако путања садржи сложене знакове као што су размаци и заграде, као што су фасцикле Програм Филес. Морате да избегавате просторе, заграде и друге сложене знакове префиксом са знаком.
На пример, рецимо да сте хтели да покренете програм Интернет Екплорер који се налази на Ц: Програм Филес (к86) Интернет Екплорер иекплоре.еке. Морали бисте да покренете следећу команду у Басх:
/ мнт / ц / Програми Датотеке (к86) / Интернет Екплорер / иекплоре.еке
Забележите “\ _” пре размака и знакова у загради. Ови знакови морају бити "побјегли" или Басх неће схватити да су знакови дио путање датотеке.
Како проследити аргумент команди
Басх схелл прослеђује аргументе директно командама које извршавате.
На пример, ако желите да пингујете екампле.цом, покренули бисте:
/мнт/ц/Виндовс/Систем32/ПИНГ.ЕКСЕ екампле.цом
Или, ако желите да отворите датотеку Виндовс хостс у програму Нотепад, покренули бисте:
/мнт/ц/Виндовс/Систем32/нотепад.еке "Ц: Виндовс Систем32 драјвери и друго"
Користите стандардну путању датотеке Виндовс када пролазите путању датотеке директно у Виндовс програм. То је зато што Басх директно преноси аргумент. Нотепад.еке и други Виндовс програми очекују путању Виндовс датотека.
Како покренути уграђену команду
Неке Виндовс команде нису .еке датотеке, али су уграђене у саму командну линију. На пример, ово укључује дир
команду коју можете нормално покренути у командној линији. Да бисте покренули такву команду, морате покренути цмд.еке
бинарно придружено командној линији и проследи је команди као аргумент са / Ц, као на пример:
/мнт/ц/Виндовс/Систем32/цмд.еке / Ц команда
На пример, да покренете дир
наредба уграђена у наредбени редак, покренули бисте сљедећу наредбу:
/мнт/ц/Виндовс/Систем32/цмд.еке / Ц дир
Како додати директоријуме на путању
Окружење Виндовс Сервицес фор Линук третира Виндовс извршне датотеке слично начину на који третира бинарне Линук датотеке. То значи да на путању можете да додате директоријум који садржи .еке датотеке, а затим директно извршите те .еке датотеке. На пример, да бисте додали директоријум Систем32 на путању, покренули бисте:
екпорт ПАТХ = $ ПАТХ: / мнт / ц / Виндовс / Систем32
Затим можете директно да покренете Виндовс .еке датотеке које се налазе у фасцикли Систем32, на пример:
ПИНГ.еке екампле.цом
нотепад.еке
цмд.еке / Ц дир
Како исцрпити излаз једне команде другој
Излаз Виндовс команде може се пренијети на Линук команду и обрнуто. На пример, можете да користите ипцонфиг.еке -све
наредбу за пописивање детаља о вашим мрежним интерфејсима и пребацивање на Линук греп
наредбу за претраживање излаза. На пример, да бисте навели све информације о вези и потражили одељке који одговарају "ИПв4 адреси", покренули бисте:
/мнт/ц/Виндовс/Систем32/ипцонфиг.еке -алл | греп "ИПв4 адреса"
То је основни процес. Ове команде ће такође радити када се укључе у Басх скрипт, тако да можете написати Басх скрипт који укључује и Виндовс команде и Линук услужне програме. Ако се покреће у Басх љусци, то ће радити у Басх скрипти.
А, ако желите да идете на другу страну, можете користити команду "басх -ц" да покренете Басх команде из стандардног Виндовс Цомманд Промпт-а.