Подстановочные знаки предназначены не только для спорта… или 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. Я показал оба, чтобы сделать различие более очевидным.