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