Подстановочные знаки предназначены не только для спорта… или UNO
«Это были лучшие времена, это были худшие времена. Это был век мудрости, это был век глупости…»
— Чарльз Диккенс, «Повесть о двух городах».
ГЛУПОСТЬ. Столько глупости. МУДРОСТЬ. Так много мудрости — больше, чем глупости, надеюсь?
Я хочу сказать, что здесь, в Holberton School, мы учимся. Учимся, действуя. Пока что это также означает много не нужно. Строительные блоки и камни преткновения. Один из строительных блоков включает сам этот пост в блоге. Нам поручено объяснить основы того, что мы (не) знаем до сих пор. В частности, я собираюсь объяснить, что происходит, когда вы выполняете очень конкретное действие на компьютере в командной строке(мы вернемся к этому). Как вы, возможно, знаете или, по крайней мере, можете себе представить, компьютеры способны к невероятной организации — сортировке вещей (более подробно мы сообщим позже) и составлению списка. Вы можете составить общий список или задать очень конкретные рекомендации, которым должен следовать компьютер, чтобы он отображал именно то, что вы хотите. С учетом сказанного —Ничего не выйдет…
Вы знакомы со списками, вообще говоря, да? Возможно, список продуктов, список покупок, список бельяи т. д.. И здесь начинается наше путешествие. Представьте, что вы идете в магазин за продуктами, и у вас есть список, организованный по видам продуктов. Допустим, вы очень любите cheese (это что-то?). У вас есть друзья, которые тоже (где вы живете? где вы находите этих людей?) и устраивают вечеринку с вином и сыром. Вы направляетесь в продуктовый магазин со списком в руках — обратите внимание на выделенные полужирным шрифтом символы «c», имейте это в виду.
Итак, как именно человек создает и сортирует list(снова обратите внимание на жирный шрифт), чтобы он знал, что выводить на свой телефон, планшет, бумага ?(это шутка, кто так делает?) Ну, как правило, кто-то делает общий лист всей еды они обычно хотят/нуждаются в запасе на своей кухне из памяти и идут оттуда. В этом конкретном случае нам нужно взять наш общий список и экстраполировать *все различные *сыры, потому что мы проспали(хорошая работа)и время начала нашей вечеринки быстро приближается. Твои друзья приносят вино — ты не можешь сделать все. У нас как раз достаточно времени, чтобы войти, выйти и жить дальше. *звездочка также важна.
Зная это, мы перешли бы к разделу сыра в нашем общем списке (снова созданном из памяти), напечатанном или написанном. Здесь мы могли бы написать (отобразить) все различные сыры в нашем новом отсортированном списке.
Все, что упомянуто выше, должно происходить в уме (памяти) этого гипотетического алкаша, сортироваться (чтобы исключить то, что нам не нужно/не нужно в данный момент) и записываться в определенный список. Итак, как это сделает компьютер?
Ну, если мы посмотрим на ключевые слова и жирный шрифт выше, мы увидим, что все это было заложено для нас шаг за шагом (не путать с явно меньшей из самых известных Miller-Boyett Productions. Это не так). Аншлаг. Как грубо?!).
Итак, вам нужен способ сообщить компьютеру, что вы думаете и что вам нужно сделать, способ общения. Введите командную строку, о которой мы упоминали ранее. В этом черном окне наш ввод вводится на клавиатуре и, таким образом, передается компьютеру и интерпретируется им. В конечном итоге он выводится (отображается) на наш монитор, если мы того захотим, как в этом случае. Маленькое окно, большое… Для наших целей мы предположим, что наш компьютер либо предварительно загружен нашим типичным общим списком продуктов, и/или мы создали список ранее, в любом случае он хранится в памяти компьютера.
Команда названа так, потому что наш ввод в компьютер обычно состоит из определенных символов и ключевого слова, которые «командуют» или сообщают компьютеру, что делать. Если бы наш список покупок хранился в определенном месте на компьютере, мы бы перешли к этому месту с помощью командной строки — точно так же, как если бы вы подумали об этом в уме, и ваш мозг получил бы доступ к место в вашей памяти, которое имеет list (или, по крайней мере, позволяет вам вспомнить, где хранится ваш физический/цифровой список продуктов). Предположим, мы знаем, как это сделать.
Чтобы перечислить все содержимое нашего списка продуктов, мы должны ввести простую команду ls
, что означает список. Логично, нет? Однако это даст нам все из нашего списка, не только сыр, но и хлеб, молоко, газированные напитки, пиво, фрукты, овощи и т. д. — это не то, чего мы хотим. Увидеть ниже.
Таким образом, чтобы отображать только то, что нам нужно в данный момент, нам нужен символ (буква «с» — в данном случае), чтобы машина могла идентифицировать и отображать только сыры. Отсюда значение символа c
, упомянутого ранее. Подобно тому, как слово «сыр» может использоваться людьми для идентификации и отличия этих типов молочных продуктов (американский, чеддер, гауда, пеппер джек и т. д.) от других видов пищи — символ c
обозначает определенные типы файлов. В частности, это обозначает файлы, написанные на языке программирования C
. Просто думайте об этом как о расширении файла, прикрепляемом к концу любого имени, под которым вы сохраняете файл.
Это обозначается символом .
(точка) между именем файла и расширением. Это расширение сообщает компьютеру, к какому типу файла вы обращаетесь/с которым работаете (точно так же, как со словом «сыр» в нашем списке, которое сообщает нам, какой тип пищи мы ищем). Это то, что вы видите, когда делаете 500 «селфи» со своим смартфоном — .jpg
или .jpeg
в конце того, что вы называете своими изображениями. То же самое происходит, когда вы печатаете и/или читаете документы. Они бы .doc
прикреплялись к концу.
Наконец, чтобы сообщить компьютеру, что мы хотим только ls
(список) файлов с расширением .c
, нам нужно использовать символ *
(звездочка), упомянутый намного раньше. Это называется подстановочным знаком. Этот *
является модификатором, добавленным к команде ls
. Это позволяет нам сообщить компьютеру, что нужно искать и отображать только те символы или расширения файлов, которые мы указываем. Мы напечатали бы их рядом с символом подстановки *
. В этом примере нам нужны только сыры, поэтому мы вводим *.c
. Соединив все вместе (видите, что я там сделал?) — наша полная команда будет ls *.c
.
Вот как это должно выглядеть, когда вы вводите вторую команду. Обратите внимание на разницу между командой ls
и командой ls *.c
. Я показал оба, чтобы сделать различие более очевидным.