Вы должны начать с ориентации на среду CLI.

Вот первое, что вам нужно знать о CLI: вы всегда работаете из определенного каталога.

(«Каталог» — это просто более технический способ сказать «папка».)

Это означает, что всякий раз, когда вы пишете команду в Терминале, вы даете команду относительно текущего местоположения (то есть каталога), в котором вы сейчас находитесь.

Поэтому вам нужен способ узнать свой рабочий каталог в любое время. Для этого вы можете запустить свою первую команду оболочки.

pwd — вывести рабочий каталог

# running this
pwd

# prints this out
/Users/nicholasang

pwd означает печать рабочего каталога. Когда вы вводите эту команду в оболочку, она выводит путь к каталогу, в котором вы сейчас находитесь в оболочке.

Здорово! Теперь перейдем к еще нескольким интересным, часто используемым командам.

ls — список элементов в каталоге

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

Это как быть в гостиничном номере, но не знать, как ты туда попал. Здесь нет окон, и вы не можете сказать, в какой стране или городе находится эта комната. Какой бы прекрасной ни была комната, вы не можете знать, что происходит снаружи по отношению к вам. Какой-то облом, а?

# running this
ls

# prints this out
Applications Documents    Library      Pictures     fundamentals
Code         Downloads    Movies       Public       macports
Desktop      Dropbox      Music        anaconda3

ls выводит все имена файлов и подкаталогов в вашем рабочем каталоге. Для большинства оболочек (программа, которую запускает Терминал, которую можно изменить или заменить на что-то другое), файл отличается от каталога цветом.

Вот как это выглядит на моем Macbook (вероятно, он отличается от вашего, потому что я сделал некоторые настройки и использую другую программу-оболочку под названием Zsh).

cd — изменить каталог

Далее давайте узнаем о переходе в другой каталог. Это, пожалуй, одна из наиболее часто используемых команд.

# running this
ls

# prints this out
Applications Documents    Library      Pictures     fundamentals
Code         Downloads    Movies       Public       macports
Desktop      Dropbox      Music        anaconda3

# and running this will change your working directory to Desktop
cd Desktop   # Desktop is the argument

Когда вы запускаете cd, вы должны указать, в какую папку вы хотите перейти, например cd Desktop в приведенном выше примере. «Рабочий стол» — это папка, которую вы указываете команде cd в качестве аргумента.

Некоторые команды ожидают аргумент (например, cd и, как мы скоро увидим, rm), а другие — нет (например, ls и pwd). Для большинства основных команд должно быть совершенно очевидно, ожидает ли команда аргумент. Например, в этом случае вы не смогли бы сообщить оболочке куда идти, если бы не аргумент.

rm — удалить элемент или каталог

Чтобы удалить элемент, мы используем команду rm, что означает удалить.

rm cute_cat_photo.jpg

Приведенная выше команда удалит файл с именем «cute_cat_photo.jpg», если он существует в вашем рабочем каталоге. Если файл существует в другом каталоге, вы должны сначала выполнить cd <directory_name>, а затем запустить rm cute_cat_photo.jpg.

Как выглядит использование терминала

Вы можете многое сделать в командной строке, просто используя 4 команды, описанные выше!

Вот видео, чтобы дать вам представление о том, как выглядит использование этих 4 команд в Терминале.

Связанные мысли

Я думаю, что у каждого программиста есть свой способ использования CLI. Например, я часто запускаю ls (как и после любой другой команды). Мне нравится использовать его как быстрый способ ориентироваться, в то время как другие программисты могут не использовать его так часто.

В любом случае, теперь, когда вы знаете некоторые команды, попробуйте их сами и разработайте свой собственный подход к использованию командной строки!

Есть много других полезных и увлекательных вещей, которые вы можете сделать с помощью CLI, о которых я расскажу в следующих сообщениях о командной строке. Но я считаю, что того, что мы рассмотрели в этом посте, достаточно, чтобы вы начали использовать командную строку.

Получайте удовольствие от своей новой игрушки, увидимся в следующем посте!

Изменить (28 октября 2017 г.): часть 2 опубликована! Читать здесь.

Программирование небольшого размера — это сегмент, в котором я обсуждаю программирование по одной небольшой теме за раз на простом английском языке. Моя цель — поделиться советами, уроками и идеями, полученными в результате моей работы инженером-программистом, и тем самым сделать программирование доступным и увлекательным для всех, кто интересуется программированием. Присоединяйтесь к списку рассылки, чтобы получать последние сообщения в свой почтовый ящик, чтобы вы могли читать на ходу.

Первоначально опубликовано на сайте Nick Ang.