1 Что вы узнаете из этой главы?
- Что такое оболочка, bash и терминал?
- Как запустить терминальное приложение?
- Как выполнять основные команды с помощью bash?
- Как улучшить свой «опыт разработчика» в Windows?
1.1 Рассматриваемые технические концепции
- GUI: графический пользовательский интерфейс
- CLI: интерфейс командной строки
- Оболочка
- Баш
- WSL: подсистема Windows для Linux
2 Введение
Повседневная жизнь программиста Go требует использования терминала. В этой главе объясняется, что такое терминал и как его использовать. Если вы уже знакомы с ним, вы можете пропустить главу.
3 Графический интерфейс пользователя (GUI)
Операционные системы, такие как macOS, Windows или Linux, предлагают богатый графический интерфейс пользователя (GUI). Чтобы запустить программу, установленную на вашем компьютере, обычно дважды щелкните значок на рабочем столе. Программы будут отображаться в окнах с интерактивным интерфейсом: меню, боковые панели, кнопки...
Мы говорим, что эти программы предлагают графический интерфейс пользователя (GUI). Подавляющее большинство пользователей будут использовать программы, предоставляющие эти интерфейсы. Графические интерфейсы просты в использовании и интуитивно понятны.
4 Интерфейс командной строки (CLI)
Графические пользовательские интерфейсы существовали не всегда. Первые компьютеры не имели такой возможности. Но как пользователям этих компьютеров удавалось запускать и использовать программы? Компьютеры поставлялись с интерфейсом командной строки. Этот интерфейс также называют «оболочкой». Оболочка — это программа, которая может передавать команды операционной системе 1 . Shell — это общий термин, обозначающий такие программы. Самая известная оболочка — bash (Bourne Again Shell). Bash по умолчанию поставляется с macOS и подавляющим большинством дистрибутивов Linux. Windows также поставляется по умолчанию с оболочкой (но это не bash).
5 Как взаимодействовать с оболочкой: терминал
Оболочка представлялась пользователю сразу после запуска на старых компьютерах. На современных компьютерах нам нужно запустить программу для взаимодействия с оболочкой. Эту программу часто называют терминалом. Мы увидим, как открыть терминал в MacOs, Linux (GNOME) и Windows.
5.1 MacOS
- Откройте приложение Finder :
- Затем в строке меню нажмите « Перейти », а затем « Утилиты ».
- Окно откроется. Нажмите на « Терминал »
- Откроется новый терминал
Обратите внимание, что я использую настроенный терминал. Таким образом, вы можете увидеть другой вывод; это совершенно нормально.
5.2 Linux (бесплатно)
- В Ubuntu вы можете использовать сочетание клавиш Ctrl+Alt+T
- Вы также можете запустить терминал с помощью Ubuntu Dash. Введите «Терминал», и приложение должно появиться.
5.3 Windows
- Нажмите кнопку «Пуск», затем в текстовом поле введите « cmd » (для командной строки)
- Затем нажмите на приложение cmd .
- Должно появиться черное окно; это ваш терминал!
5.3.1 Командир
Терминал и оболочка Windows сегодня не очень практичны. Советую установить cmder, чтобы облегчить жизнь разработчику на windows. Cmder — это эмулятор, который позволит вам использовать команды, доступные в Linux/MacOS. Процесс установки прост (загрузите последнюю версию на GitHub), затем запустите мастер установки.
После установки cmder запустите программу «Cmder», чтобы открыть новый терминал.
5.3.2 Баш для Windows
По умолчанию вы не можете использовать bash на компьютере с Windows. Это не проблема, но это означает, что вам придется найти эквивалент Windows для каждой команды macOS/Linux. В какой-то момент это может быть громоздко, потому что множество примеров и руководств в Интернете не всегда обеспечивают эквивалентность для Windows.
Microsoft объявила, что теперь вы можете установить «Подсистему Windows для Linux» (WSL) на свой компьютер с Windows. Это хорошая новость, потому что вы будете использовать bash. Инструкции по установке можно найти на сайте Microsoft: https://docs.microsoft.com/en-us/windows/wsl/install-win10 (для Windows 10).
Я настоятельно рекомендую вам установить это, потому что это сделает вашу жизнь проще, даже если я попытаюсь дать эквивалент Windows для основных команд в следующих разделах.
6 Как пользоваться терминалом
После того, как вы открыли свой терминал, вы увидите черное окно. Это интерфейс, в котором вы можете вводить команды. Это не интуитивно понятно, потому что для ввода команд; Вы должны знать их раньше! Каждая команда имеет имя. Чтобы запустить команду, вы вводите ее имя, в конце концов вводите некоторые параметры и затем нажимаете ввод. Возьмем пример.
6.1 О символе доллара
В примерах вы увидите строку, которая начинается с символа доллара. Это соглашение; это означает «введите это в свой терминал», когда вы хотите воспроизвести примеры, не вводите доллар , просто все после него.
6.2 MacOS/Linux
Допустим, мы хотим вывести содержимое вашего рабочего стола. Введите следующую команду (замените maximilienandile своим именем).
- Для macOS
$ ls /Users/maximilienandile/Desktop
- Для Linux
$ ls /home/maximilienandile/Desktop
Затем нажмите ввод. Вы увидите список файлов и каталогов.
Теперь введите следующую команду:
$ pwd
Нажмите Ввод. Результат следующий:
/Users/maximilienandile
Здесь мы использовали две команды:
- ls : позволяет вам просмотреть содержимое каталога
- pwd : позволяет распечатать рабочий каталог ( напечатать имя каталога, в котором вы находитесь )
6.3 Windows (без Linux для Windows)
Команда для просмотра содержимого текущего каталога — dir :
Каждая строка будет представлять либо файл, либо каталог. В третьем столбце есть «<DIR>», если это каталог. Ничего, если это файл.
6.4 Windows (с WSL и Cmder)
Если вы установили WSL и cmder , первым шагом будет запуск cmder (например, через меню Windows). Затем вы можете запустить bash , введя эту команду:
$ bash
И нажмите ввод. Теперь вы используете bash! (поздравления). Чтобы перечислить элементы в вашем домашнем каталоге, просто введите:
$ ls /mnt/c/Users/maxou123
(где maxou123 — ваше имя пользователя).