Andrey
пишу код за еду
- Сообщения
- 3,386
- Реакции
- 4,026
- Команда форума
- #1
Консоль - интерфейс командной строки
Консоль - Интерфейс командной строки или Текстовый интерфейс пользователя.
Представляет собой строковый интерактивный интерфейс между пользователем и операционной системой. Пользователь вводит в командной строке команды, командный интерфейс их интерпретирует и посылает в виде инструкций операционной системе для исполнения
Интерфейс состоит из одной строки, в которую вводятся команды с параметрами и опциями. Начало командной строки обычно обозначается с помощью "приглашения" в виде знака # или $
пример:
Пользователь ввел команду date, нажал enter и запустил ее на выполнение. Команда date выполненная без параметров просто возвращает текущую дату и время. После выполнения команды, снова было выведено приглашение.
Синтаксис использования в общем случае следующий:
Опции обычно модифицируют действия команды.
К примеру, команда ls, без опций выводит список файлов:
опциия -a модифицирет вывод команды ls, заставляя ее выводить список, включая скрытые файлы и папки:
Параметры используются для передачи дополнительных указаний командам. к примеру, команда rm - удаление:
rm file.txt — удаляем файл file.txt
file.txt - параметр указывающей команде с чем ей проводить операцию
rm -r files/ — удаляем папку files
-r - опция рекурсивного удаления
files/ - параметр указывающий с чем проводить операцию
Вывод команды можно перенаправить в файл.
Для этого служат операторы
например
создаст список файлов в данной директории, причем если файл "список_файлов.txt" существовал он будет уничтожен.
аналогичная команда
в случае существования дополнит данный файл
Часто возникают ситуации когда необходимо перенаправить вывод одной команды в другую
В этом случае используются каналы:
к примеру команда
выводит все строки содержащиеся в где_ищем в которых есть вхождение что_ищем
параметр где_ищем не обязательный. grep вы можете просто ввести данные или передать из другой команды:
Ниже, список файлов генерируемый ls передается в grep для поиска файлов со вхождениями "petya":
В данном случае в качестве параметра где_ищемиспользуется вывод ls -a
В процессе выполнения, многие консольные программы могут запрашивать пользователя нечто сверх параметров и опций. Не стоит удивляться вопросам вида:
Консоль - Интерфейс командной строки или Текстовый интерфейс пользователя.
Представляет собой строковый интерактивный интерфейс между пользователем и операционной системой. Пользователь вводит в командной строке команды, командный интерфейс их интерпретирует и посылает в виде инструкций операционной системе для исполнения
Интерфейс состоит из одной строки, в которую вводятся команды с параметрами и опциями. Начало командной строки обычно обозначается с помощью "приглашения" в виде знака # или $
пример:
C-подобный:
$ date
Sat Mar 17 01:51:57 MSK 2007
$
Синтаксис использования в общем случае следующий:
C-подобный:
$команда -опции параметры
К примеру, команда ls, без опций выводит список файлов:
C-подобный:
$ls
файл.1
файл.2
C-подобный:
$ls -a
.скрытый_файл
файл.1
файл.2
rm file.txt — удаляем файл file.txt
file.txt - параметр указывающей команде с чем ей проводить операцию
rm -r files/ — удаляем папку files
-r - опция рекурсивного удаления
files/ - параметр указывающий с чем проводить операцию
Вывод команды можно перенаправить в файл.
Для этого служат операторы
C-подобный:
>> и >
C-подобный:
$ls -a > список_файлов.txt
аналогичная команда
C-подобный:
$ls -a >> список_файлов.txt
Часто возникают ситуации когда необходимо перенаправить вывод одной команды в другую
В этом случае используются каналы:
C-подобный:
команда | команда
C-подобный:
grep что_ищем где_ищем
параметр где_ищем не обязательный. grep вы можете просто ввести данные или передать из другой команды:
Ниже, список файлов генерируемый ls передается в grep для поиска файлов со вхождениями "petya":
C-подобный:
$ls -a | grep petya
В процессе выполнения, многие консольные программы могут запрашивать пользователя нечто сверх параметров и опций. Не стоит удивляться вопросам вида:
C-подобный:
Вы уверены что хотите это сделать? [Да/нет]