Введение

Часть 1

Терминал как рабочий язык

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

Почему терминал иногда удобнее десятка меню

Графический интерфейс прекрасен, когда хочется осмотреться глазами. Терминал особенно хорош, когда вы уже понимаете, какой результат нужен. Вместо цепочки окон, папок и меню вы описываете действие одной короткой строкой.

Эту строку можно скопировать, проверить, сохранить и выполнить снова завтра или на другом проекте. Именно здесь терминал перестаёт быть пугающим интерфейсом и становится рабочим языком. Смысл не в том, что печатать «правильнее», чем кликать, а в том, что точное действие превращается в переносимое знание.

Первая минута: поставьте несколько инструментов и осмотритесь

Core можно начать использовать почти без дополнительных модулей. Первый вызов install при необходимости подтянет полный Installer, а затем установит сразу несколько команд. pwd отвечает на самый простой вопрос — «где я?», а dir показывает, что находится рядом.

Сначала запускайте строки по одной и смотрите ответ перед следующей. Цель — связать каждую команду с понятным результатом, а не быстрее добежать до конца страницы.

install help pwd dir md history
pwd
dir 1 . -G

Справка — это карта, а не аварийный выход

Запоминать все флаги не нужно. help pwd показывает короткую локальную справку, help pwd -i — серверную справку, а help pwd -l — публичную документацию с объяснениями, примерами и пограничными случаями. help -a показывает каталог доступных команд.

После этого забыть синтаксис уже не страшно: его можно восстановить за несколько секунд. В любой следующей части совершенно нормально сначала открыть help <command>, а уже потом выполнять незнакомую команду.

help pwd
help pwd -i
help pwd -l
help -a

Текущий каталог — ваше положение на карте

Большинство файловых команд понимают относительные пути от текущего каталога. Представьте, что cd переводит вас в другую папку, а pwd сообщает её адрес. Путь вроде project/config читается от текущего места; путь от корня начинается от соответствующего корня.

Создайте lil-playground и перейдите туда. Дальше все примеры будут жить внутри этой тренировочной площадки. Если папка уже существует, просто войдите в неё.

md lil-playground | cd lil-playground | pwd
dir 1 . -G

Ошибка — тоже результат, который можно прочитать

Попробуйте перейти в несуществующую папку. Ничего мистического не случилось: терминал не смог разрешить указанный путь и сообщил об этом. Прочитайте сообщение, исправьте предположение и продолжайте. Когда ошибка воспринимается как информация, терминал перестаёт нервировать.

history — ещё одна страховка: предыдущие команды не исчезают. history -o возвращает последний содержательный результат; позже это пригодится для сохранения и перенаправления вывода.

cd no-such-folder
history
history -o

Момент, когда команда превращается в собственный инструмент

Если несколько команд всегда идут вместе, положите их в файл .lil. Линейный файл начинается с #lil, а дальше читается как маленький список действий. В следующий раз вы запускаете уже проверенную последовательность, а не восстанавливаете её по памяти.

Это одна из главных привычек терминальной культуры: один раз сделать руками и понять, затем сохранить повторяемую часть. Со временем папка маленьких сценариев превращается в личный арсенал, который можно переносить между проектами.

Сохраните это как сценарий

Сохраните блок как first-look.lil. Он готовит тренировочную папку, показывает текущее место и первый уровень файлов. @install позволяет сценарию заранее запросить недостающие публичные команды.

#lil
@install pwd dir md
md lil-playground
cd lil-playground
pwd
dir 1 . -G