Соберите личную библиотеку рабочих приёмов
На этом этапе терминал перестаёт быть списком команд. Он становится набором методов, которым вы доверяете: так я исследую такую проблему, так преобразую такие файлы, так упаковываю проект, так проверяю выпуск, так восстанавливаю среду.
Храните методы в библиотеке, а не в памяти
Создайте каталоги по назначению — например, checks, deploy, media, migration, diagnostics — и храните в каждом короткий сценарий или заметку для проверенного приёма. Имя каталога должно объяснять, когда этот инструмент понадобится даже через полгода.
Обычная закрытая папка, которую вы переносите между проектами, уже является переносимой личной средой. Она сохраняет годы небольших практических решений, которые иначе пришлось бы каждый раз открывать заново.
cd lil-playgroundmd librarymd library/checksmd library/deploymd library/mediaСочетайте небольшие сценарии вместо одного огромного
Хороший небольшой сценарий отвечает на один вопрос или выполняет одно ограниченное преобразование. hosting-baseline.lil, package-project.lil и network-check.lil легче проверить, чем огромный файл, который одновременно правит конфигурацию, загружает файлы, меняет права и трогает базу данных.
Композиция оставляет риск видимым. Линейный #lil вызывает обычные команды;
Фиксируйте разницу, а не только конечный файл
final-final-2.txt, потому что сама разница становится видимой.
Для файлов выпуска добавьте
echo "status=review" > library/routine-v1.txt -recho "status=done" > library/routine-v2.txt -rdiff library/routine-v1.txt library/routine-v2.txtdiff library/routine-v1.txt library/routine-v2.txt -o library/routine.patchНебольшие точные инструменты избавляют от одноразового кода
Криптографически стойкое случайное значение само по себе не является системой управления секретами, а калькулятор — движком бизнес-правил. Используйте маленькие инструменты для маленьких задач, а важные правила оставляйте явно в сценарии.
rand -uuidrand 1 100math clamp 105 0 100math round 82.456 1Обслуживайте инструмент заранее, а не во время аварии
Иногда запускайте
Хорошее обслуживание скучно. Осознанно выбирайте доверенный репозиторий, просматривайте изменения, сохраняйте резервные копии и фиксируйте немногочисленные локальные решения, которыми этот хост отличается от другого.
coredoctor -qupgrade -cУмейте сбросить один слой, не сжигая всю среду
Такая послойная модель полезна в любом терминале: найдите минимальное состояние, которое действительно сломано, и сбрасывайте только его. Полное уничтожение редко заменяет диагностику.
clearЗакончите сценарием, результат которого можно доказать
Финальный пример проверяет существование рабочей папки, создаёт архив, тестирует TAR, смотрит получившийся файл и считает хеш. Каждый шаг либо подтверждает исходное условие, либо создаёт доказательство для следующего.
Сначала запустите его с -n, затем с -v. Меняйте значения $root и $archive только после того, как поняли вывод. Цель не в конкретном архиве, а в привычке строить процедуры, которые сами объясняют свои шаги.
run library/release-check.lil -nrun library/release-check.lil -vГлавный навык — метод, а не словарь команд
Linux, macOS, Windows и среды выполнения на хостинге устроены по-разному, и lil-terminal не делает вид, что это одна система. Переносится метод: посмотреть текущее состояние, сделать ограниченное изменение, проверить результат и сохранить повторяемую часть.
Когда этот ритм становится естественным, новый терминал перестаёт быть стеной незнакомого синтаксиса. У вас уже есть вопросы, которые нужно задать, факты, которые нужно собрать, и рабочие приёмы, которые можно адаптировать. В этом и смысл введения: не закончить обучение, а сделать командную строку понятным рабочим инструментом.
Сохраните это как сценарий
Сохраните итоговый сценарий как library/release-check.lil. Он ничего не знает о конкретном бизнес-проекте: это универсальная проверка выпуска — проверить рабочую папку, создать архив, протестировать его, посмотреть метаданные и записать хеш.
set root lil-playground
set archive lil-playground-checkpoint.tar
if dir "$root"
dir "$root" 1 -G
tar "$root" "$archive" -f
tar "$archive" -t
stat "$archive"
hash "$archive"
else
stop "Workspace is missing"
end