Як запускати команди Linux за межами Bash Shell на Windows 10. T
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 "команда"
Наприклад, скажімо, ви хочете встановити пакет emacs через apt-get. У вікні командного рядка виконайте таку команду:
bash -c "sudo apt-get install emacs"
Коли ви використовуєте bash -c, Windows запускає оболонку Bash у фоновому режимі і передає їй команду. Команда буде працювати, поки не буде зроблено, а потім вийти разом з оболонкою Bash. Будь-який вихід терміналу, який виконується поточною командою, з'явиться безпосередньо у вікні командного рядка, а не окремому вікні оболонки Bash.
Цей трюк також дозволяє запускати команди Linux в PowerShell, так само, як і звичайний виконуваний файл Windows. Це можна зробити, безпосередньо запустивши файл .exe, як у вікні командного рядка, або за допомогою будь-якого іншого методу для запуску виконуваних файлів у PowerShell.
bash -c "uname -a"
Як і у вікні командного рядка, вивід команди з'явиться безпосередньо в PowerShell. Ці методи можна використовувати для додавання команд Linux до пакетного файлу або сценарію PowerShell.
Як запускати команди Linux З діалогового вікна запуску або з меню "Пуск"
Цей трюк також працює для запуску команд у діалоговому вікні "Виконати", меню "Пуск" або будь-якій іншій програмі запуску програм.
Наприклад, щоб запустити vi у діалоговому вікні Виконати, натисніть клавішу Windows + R на клавіатурі, а потім виконайте таку команду:
bach -c "vi"
Текстовий редактор vi з'явиться у своєму вікні.
Це також працює для меню "Пуск", тому ви можете ввести ту ж команду безпосередньо в меню "Пуск" і натиснути Enter, щоб запустити її як команду.
Як запускати команди Linux за допомогою ярлика на робочому столі
The bash -c
команда також дозволяє запускати програми Linux за допомогою ярлика на робочому столі. Наприклад, скажімо, ви хотіли запустити текстовий редактор vi через ярлик на робочому столі. Клацніть правою кнопкою миші на робочому столі, наведіть вказівник миші на Створити> Новий ярлик і введіть наступну мету:
bash -c "vi"
Тепер ви можете зберегти ярлик, і він буде запускатися, коли ви його двічі клацнете.
Цікаво, що цей трюк також працює для запуску графічних програм Linux з ярлика на робочому столі. Встановіть X-сервер і налаштуйте графічні робочі програми для Linux. Ви повинні мати можливість створювати ярлики для їх безпосереднього запуску.
Проте потрібно запустити їх так:
bash -c "DISPLAY =: 0 команда"
Хоча ви можете запускати команди Bash з інших місць у Windows, неможливо запустити програмне забезпечення Windows або виконувані файли безпосередньо з вікна оболонки Bash.