Команды с флагами, переменные окружения и безопасный запуск
Команды терминала часто принимают флаги и переменные окружения. Флаг меняет поведение команды, а переменная окружения передает настройку процессу: адрес API, режим запуска, порт…
Команды терминала часто принимают флаги и переменные окружения. Флаг меняет поведение команды, а переменная окружения передает настройку процессу: адрес API, режим запуска, порт или путь к файлу.
Флаги обычно начинаются с дефиса. Короткий флаг выглядит как -v, длинный - как --version. У многих команд есть справка.
Справка и версии
node --version
git --version
git status --short
ls -lagit status --short выводит компактный статус. ls -la объединяет два коротких флага: подробный вывод и скрытые файлы.
Переменные окружения
Переменные окружения позволяют не зашивать настройки в код.
PORT=3000 npm run dev
NODE_ENV=production node server.jsВ таком виде переменная действует только для одной команды. Это удобно для локального запуска и проверки разных режимов.
Безопасность
Не вставляйте в терминал непонятные команды из интернета. Особенно опасны команды с rm -rf, загрузкой скрипта через curl и немедленным запуском через shell. Сначала разберите, что делает каждая часть команды.
Практическое правило
Если команда меняет файлы, перед запуском проверьте текущую директорию и Git-статус.
pwd
git status --shortТак вы снижаете риск выполнить опасное действие не в том проекте. Терминал мощный именно потому, что команды выполняются точно и быстро. Поэтому аккуратность здесь важнее скорости.