BASH — запуск командной оболочки Bash в Windows Subsystem for Linux

BASH (Bourne Again SHell) является интерпретатором командной строки в операционной системе Linux, который можно использовать и на платформе Windows с помощью подсистемы Linux (WSL). BASH обеспечивает удобную среду для взаимодействия с операционной системой путем выполнения команд и скриптов.

Как установить Bash в Windows

Примечание: Начиная с Windows 10 (версия 1709), для использования этой функции больше не нужно включать режим разработчика в приложении «Параметры». Можно начать с 8 пункта.

  1. Откройте меню Пуск и перейдите к настройкам.
  2. В настройках выберите «Обновление и безопасность».
  3. Нажмите «Для разработчиков» в левой навигации.
  4. В разделе «Использование режима разработчика» выберите «Режим разработчика».
  5. Подтвердите изменения, если вам будет предложено сделать это.
  6. Перейдите в меню Пуск и введите «PowerShell».
  7. Нажмите правой кнопкой мыши на «Windows PowerShell» и выберите «Запуск от имени администратора».
  8. В командной строке PowerShell введите следующую команду и нажмите Enter: «Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux»
  9. После завершения установки выполните перезагрузку компьютера.
  10. После перезагрузки перейдите в Магазин Windows и найдите дистрибутив Linux по вашему выбору (например, Ubuntu, Debian, Kali Linux).
  11. Установите выбранный дистрибутив из Магазина.
  12. Перейдите в меню Пуск и найдите установленный Linux-дистрибутив. Запустите его.
  13. При первом запуске необходимо будет настроить учетную запись пользователя и пароль для Linux-системы.
Как установить Bash в Windows
Как установить Bash в Windows

Вот список команд Bash, доступных в Windows, с примерами использования

  1. alias: Создание псевдонимов для команд.
    Пример: alias ll='ls -l' (создает псевдоним «ll» для команды «ls -l»)
  2. apropos: Поиск команд по ключевым словам в скриптах подсказок.
    Пример: apropos text processing (искать команды, связанные с обработкой текста)
  3. apt: Управление пакетами APT.
    Пример: apt install package (установка пакета «package»)
  4. apt-cache: Управление кэшем пакетов APT.
    Пример: apt-cache search package (поиск пакетов с именем «package»)
  5. apt-get: Управление пакетами APT через командную строку.
    Пример: apt-get update (обновление списка пакетов)
  6. awk: Обработка текста и данных.
    Пример: awk '{print $1}' file.txt (вывести первый столбец файла «file.txt»)
  7. basename: Вывод базового имени файла.
    Пример: basename /path/to/file.txt (выводит «file.txt»)
  8. bash: Запуск интерактивной оболочки Bash.
    Пример: bash (запуск оболочки Bash)
  9. cat: Вывод содержимого файла.
    Пример: cat file.txt (выводит содержимое «file.txt»)
  10. cd: Изменение текущей директории.
    Пример: cd Documents (перейти в папку «Documents»)
  11. chmod: Изменение прав доступа к файлам и папкам.
    Пример: chmod 755 script.sh (установка прав на выполнение скрипта «script.sh»)
  12. chown: Изменение владельца файлов и папок.
    Пример: chown user:group file.txt (изменить владельца файла «file.txt» на «user» и группу на «group»)
  13. clear: Очистка экрана терминала.
    Пример: clear (очищает экран)
  14. cp: Копирование файлов и папок.
    Пример: cp file.txt backup/ (копирует файл «file.txt» в папку «backup»)
  15. curl: Выполнение HTTP-запросов и получение содержимого URL-адресов.
    Пример: curl https://www.example.com (получение содержимого страницы «https://www.example.com»)
  16. cut: Обрезка файлов по указанным полям.
    Пример: cut -d',' -f1 file.csv (вырезает первое поле из файла CSV, разделенного запятыми)
  17. date: Вывод текущей даты и времени.
    Пример: date (выводит текущую дату и время)
  18. df: Вывод использования дискового пространства файловой системы.
    Пример: df -h (выводит использование дискового пространства в удобочитаемом формате)
  19. diff: Сравнение содержимого двух файлов.
    Пример: diff file1.txt file2.txt (сравнивает содержимое файлов «file1.txt» и «file2.txt»)
  20. du: Вывод использования дискового пространства файловой системы для файлов и папок.
    Пример: du -sh folder/ (выводит общий размер папки «folder»)
  21. echo: Вывод текста или переменных.
    Пример: echo "Hello, world!" (выводит текст «Hello, world!»)
  22. egrep: Расширенный grep, который поддерживает регулярные выражения.
    Пример: egrep 'pattern' file.txt (искать строки, соответствующие шаблону «pattern» в файле «file.txt»)
  23. env: Вывод переменных среды.
    Пример: env (выводит список переменных среды)
  24. file: Определение типа файла.
    Пример: file document.docx (определяет тип файла «document.docx»)
  25. find: Поиск файлов и папок в указанной директории.
    Пример: find /path/to/search -name "*.txt" (искать все файлы с расширением «.txt» в указанной директории)
  26. ls: отображает содержимое текущей директории.
    Пример: ls
  27. pwd: отображает путь к текущей директории.
    Пример: pwd
  28. mkdir: создает новую директорию.
    Пример: mkdir NewFolder (создать папку «NewFolder»)
  29. rm: удаляет файлы и директории.
    Пример: rm file.txt (удалить файл «file.txt»)
  30. mv: перемещает или переименовывает файлы и директории.
    Пример: mv file.txt newlocation/ (переместить файл «file.txt» в папку «newlocation»)
  31. grep: ищет строки с заданным шаблоном в файле или выводе команды.
    Пример: grep "pattern" file.txt

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

BASH предоставляет широкие возможности для автоматизации задач и управления операционной системой. Он является мощным инструментом, который может быть использован не только в операционной системе Linux, но и на платформе Windows с помощью подсистемы Linux (WSL). Теперь пользователи Windows имеют доступ к возможностям командной строки BASH и могут использовать их для своих управленческих задач или разработки программного обеспечения.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.