Как запустить команды Linux из-за оболочки Bash в Windows 10

Оглавление:

Как запустить команды Linux из-за оболочки Bash в Windows 10
Как запустить команды Linux из-за оболочки Bash в Windows 10

Видео: Как запустить команды Linux из-за оболочки Bash в Windows 10

Видео: Как запустить команды Linux из-за оболочки Bash в Windows 10
Видео: Отключение ВСЕХ ненужных служб в Windows 10 | Оптимизация Windows 10 - YouTube 2024, Май
Anonim
Windows 10 включает базовую «подсистему Windows для Linux» для запуска приложений Linux, но она доступна только через оболочку Bash. Тем не менее, есть способ запуска Linux-приложений без предварительного запуска окна Bash.
Windows 10 включает базовую «подсистему Windows для Linux» для запуска приложений Linux, но она доступна только через оболочку Bash. Тем не менее, есть способ запуска Linux-приложений без предварительного запуска окна Bash.

Это возможно благодаря

bash -c

команда. Используйте его для запуска команд Linux с помощью командной строки и PowerShell или даже создайте ярлык на рабочем столе, который запускает команду или программу Linux при запуске.

Обновить: Если у вас установлено несколько Linux-сред, вы можете использовать команду wslconfig для выбора среды Linux по умолчанию. Также есть возможность запускать команды в определенных средах Linux.

Как запускать команды Linux в командной строке или PowerShell

Прежде чем вы это сделаете, вам нужно будет установить и настроить оболочку Bash Windows 10. После этого вы можете открыть окно командной строки и запустить следующую команду для запуска программного обеспечения Linux за пределами окна Bash:

bash -c 'command'

Например, предположим, вы хотели установить пакет emacs через apt-get. Выполните следующую команду в окне командной строки:

bash -c 'sudo apt-get install emacs'

Когда вы используете bash -c, Windows запустит оболочку Bash в фоновом режиме и передаст ей команду. Команда будет выполняться до тех пор, пока она не будет выполнена, а затем выйдет вместе с оболочкой Bash. Любой вывод терминала, который запускает текущая команда, будет отображаться непосредственно в окне командной строки, а не в отдельном окне оболочки Bash.

Этот трюк также позволяет запускать команды Linux в PowerShell, так же, как вы запускаете обычный исполняемый файл Windows. Вы можете сделать это, напрямую запустив файл.exe, как в окне командной строки, или любым другим способом для запуска исполняемых файлов в PowerShell.
Этот трюк также позволяет запускать команды Linux в PowerShell, так же, как вы запускаете обычный исполняемый файл Windows. Вы можете сделать это, напрямую запустив файл.exe, как в окне командной строки, или любым другим способом для запуска исполняемых файлов в PowerShell.

bash -c 'uname -a'

Как и в окне командной строки, вывод команды будет отображаться непосредственно в PowerShell. Эти методы могут использоваться для добавления команд Linux в командный файл или сценарий PowerShell.

Image
Image

Как запустить команды Linux из диалогового окна «Запуск» или «Пуск»

Этот трюк также работает для запуска команд из диалогового окна «Запуск», «Пуск» или любого другого запускающего приложения приложения.

Например, чтобы запустить vi из диалогового окна «Выполнить», вы нажмете Windows + R на клавиатуре и выполните следующую команду:

bach -c 'vi'

Текстовый редактор vi появится в собственном окне.

Это также работает для меню «Пуск», поэтому вы можете ввести ту же самую команду непосредственно в меню «Пуск» и нажать «Ввод», чтобы запустить ее как команду.
Это также работает для меню «Пуск», поэтому вы можете ввести ту же самую команду непосредственно в меню «Пуск» и нажать «Ввод», чтобы запустить ее как команду.
Image
Image

Как запустить Linux-команды с ярлыком на рабочем столе

bash -c

команда также позволяет запускать приложения Linux через ярлык на рабочем столе. Например, предположим, что вы хотите запустить текстовый редактор vi через ярлык на рабочем столе. Вы щелкните правой кнопкой мыши на рабочем столе, выберите «Создать»> «Создать ярлык» и введите следующую цель:

bash -c 'vi'

Теперь вы можете сохранить ярлык, и он запустит vi, когда вы дважды щелкните по нему.

Интересно, что этот трюк также работает для запуска графических приложений Linux с ярлыка на рабочем столе. Установите X-сервер и настройте графические настольные приложения Linux. Вы должны иметь возможность создавать ярлыки, чтобы запускать их напрямую.
Интересно, что этот трюк также работает для запуска графических приложений Linux с ярлыка на рабочем столе. Установите X-сервер и настройте графические настольные приложения Linux. Вы должны иметь возможность создавать ярлыки, чтобы запускать их напрямую.

Однако вам придется запускать их следующим образом:

bash -c 'DISPLAY=:0 command'

Хотя вы можете запускать команды Bash из других источников в Windows, невозможно запустить программное обеспечение Windows или исполняемые файлы непосредственно из окна оболочки Bash.

Рекомендуемые: