Учимся использовать командную строку

командная строка

Любой веб-программист рано или поздно сталкивается с командной строкой. В первый раз, когда мне пришлось это делать, я хотел поставить какую-то библиотеку PEAR, и тогда я удивился, насколько мало я знаю об этом загадочном черном окне:). Если вы сейчас находитесь в одной из этих ситуаций

  1. Вы открыли командную строку и не знаете что делать.
  2. Вы отрыли cmd, закрыли, решили проблему без нее и вам любопытно, как надо было сделать
  3. В будущем вам придется работать с ней.

То вы попали в правильное место! Статья вовсе не претендует на всеобъемлющее how-to использования командной строки, но даст начинающим программистам общее понимание, как работать в командной строке. В этом нет ничего сложного.

Итак, основные понятия:

  • Командная строка(cmd, консоль) — текстовый интерфейс windows, общение происходит посредством предопределенных команд
  • Переменные среды — системные переменные, которые используются различным софтом, помимо прочих, содержит очень важную переменную PATH, которая содержит пути, в которых ищутся исполняемые файлы команд cmd.
  • PATH переменная — неотъемлемая часть работы с командной строкой в windows, содержит возможные пути исполняемых файлов. При вызове в командной строке неизвестной команды, ОС попытается разрешить эту команду последовательным поиском .exe и .bat файла с таким названием во всех путях, прописанных в PATH. Добавление в path нового пути происходит с удивительным постоянством. Если объяснять на пальцах: если вызвать через cmd команду «node», прежде чем выдать ошибку, система пройдется по всем путям, и если там обнаружится файл «node.bat» или «node.exe», то этот файл будет запущен. Это позволяет расширять командную строку новыми командами
  • Команда — специальная строка, которую понимает обработчик командной строки, означает какое-либо действие над системой
  • .bat-файл(батник) — файл с расширение .bat, содержит ряд команд, которые исполняются при его запуске
  • cli(comand line interface) — интерфейс программы через командную строку(как и сам windows, любая программа может иметь несколько интерфейсов, в том числе cli)
  • исполняемые файл — .exe или .bat -файл, интерфейс запуска программы

Использование програм, предоставляющих cli-интерфейс

Некоторые пакеты* имеют внутри папочку bin/, и если заглянуть внутрь, можно увидеть файлики с расширениями .sh и .bat.

*За примерами ходить не надо: zend cli, php-pear, npm (менеджер расширений для node.js)

Существует де-факто соглашение, что исполняемые файлы cli программ лежат в папке bin. Файл sh предназначен для linux, bat, соответствено, для windows. Для того, чтобы запустить cli программы, откроем папочку bin и в адресной строке введем cmd. Должна открыться командная строка. Вводим название файла в ней(например, если файл называется hello.bat, нужно ввести hello).

Использование cli интерфейса без перемещения в папку с помощью переменной PATH

PATH позволяет прописать путь к cli единожды в системе, и затем обращаться к нему в любой момент, без перемещения по папкам.

Установим переменную PATH через Панель Управления

  • Находим пункт «Изменение системных переменных среды»
  • затем находим переменную PATH
  • В конце через точку с запятой дописываем путь к исполняемому файлу

Создание ярлыка для запуска скрипта

Допустим, нам надо запустить node.js или python скрипт. Но нам совсем не хочется запускать его вручную при перезагрузке системы через консоль. Мы просто ходим иметь ярлычок в меню пуск или на рабочем столе, который достаточно самостоятельно нажать. Нам нужен батник, но не простой, а который умеет самостоятельно перемещаться по файловой системе в нужную папку

Окей, создаем bat-файл следующего содержания:

pushd C:\node.js\
node myscript.js

создаем ярлык к этому файлу, отправляем его куда надо, проверяем.

Создание задачи для планировщика задач Windows

Но вы же не хотите каждый раз запускать этот ярлык, правда? Давайте создадим задачу, которая будет запускаться сама при запуске системы

  • Открываем Планировщик Заданий (Task Scheluder).
  • Создаем новую простую задачу, желательно в новой папке, отдельно от программных задач.
  • Выбираем Триггер(событие, которое вызывает запуск задачи) — При запуске компьютера.
  • Выбираем действие — запустить программу качестве задачи указываем наш bat-файл.
  • сохраняем задачу, перезагружаемся, радуемся.

Таким нехитрым образом мы научились запускать и подключать cli, автоматизировать запуск скриптовых серверов типа python и node.js на windows.

Оставить комментарий