Вы должны начать с ориентации на среду 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.