command line - pituz/webm-thread GitHub Wiki

Основы работы в командной строке.

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

Большинство утилит командной строки не являются интерактивными, т.е. не ведут диалога с пользователем. Это означает, что они выполняют указанное им в параметрах запуска и завершаются. При запуске без параметров они обычно выводят в терминал справку или сообщение об ошибке и тоже завершаются, что пользователями windows часто расценивается как неработоспособность программы: чёрное окошко мигнуло и пропало. Чтобы последнего не происходило, такие программы надо запускать из интерпретатора командной строки, или шелла.

Шелл представляет из себя интерактивную утилиту командной строки (или саму командную строку), которая обрабатывает ввод команд пользователем и выполняет их, пока не будет завершена закрытием терминала или командой exit. В windows присутствуют шеллы cmd и powershell, обычно используется cmd; в *nix чаще всего используется bash.

При запуске шелл выдаёт пользователю приглашение ввода (prompt) и курсор ввода текста. Приглашением обычно является текущий (рабочий) каталог (например, C:\Users\Fedya> _), в unix-системах — ещё имя пользователя и машины (fedya@tazik /home/fedya$ _).

Текущий каталог служит для указания файлов просто по имени, без указания пути (zalupa.png вместо C:\Users\Fedya\zalupa.png). Также в windows текущий каталог используется для поиска исполнимых файлов команд (.exe, .bat и др.)*. Для смены текущего каталога используется команда cd. В windows помимо этого бывает нужно сменить диск командой вроде D: (буква диска). Хинт: для запуска командной строки из проводника в windows можно вызвать контекстное меню каталога с зажатой клавишей shift; это не работает в каталогах библиотеки. В большинстве файловых менеджеров в *nix терминал запускается клавишей F4.