Меню

Работа с командами

08.05.2018 - Bash, Linux
Работа с командами

Работа с командами

Type — получение типа команды

Сообщает тип (один из четырех) указанной ей команды.
Эти типы:
* Выполняемые программы (написанные на C++, Python, Ruby и др.)
* Встроенные команды, реализованные в самой командной оболочки
* Функция командной оболочки (что мы пишем сами даже)
* Псевдонимы
Например:

$ type ls
$ type type
$ type cp

which — определение местоположения выполняемого файла

Определяет точное местоположение данного исполняемого файла. Она ищет только исполняемые программы. Не может выявить встроенные команды или псевдонимы.

which ls

###Получение документации

Получение документации для встроенных команд — help

Чтобы получить справку по встроенной команды для bash, можно ввести help

help cd

Примечание к форме записи: квадратные скобки в описании синтаксиса команды указывают на необязательность элемента. Вертикальная черта используется для перечисления взаимоисключающих вариантов. В примере с описанием команды cd, приведенном выше, ее синтаксис описывается как cd [-L|-P] [dir]. Эта форма записи говорит, что команда cd может принимать необязательный параметр -L или -P и необязательный аргумент dir.

—help — вывод инструкции по использованию

$ mkdir --help

man — вывод страниц справочного руководства

$ man программа
$ man ls

apropos — вывод списка подходящий команд (man -k)

Найти страницы справочного руководства для близких совпадений с искомым термином.

$ apropos floopy
fdformat (8)         - low-level format a floppy disk
$ man 8 fdformat

apropos

Первое поле в каждой строке вывода — это имя страницы справочного руководства, а второе поле — номер раздела. Обратите внимание, что команда man с параметром -k действует как apropos.
При использовании man, чтобы войти в конкретный раздел нужно указать команду следующего типа:

$ man раздел искомый_термин

###whatis — вывод очень краткого описания команды
Программа whatis выводит имя и однострочное описание из страницы справочного руководства, соответствующей искомому слову:

$ whatis ls

info — вывод записи из справочного руководства Info

команды программы info

Остальные файлы с описанием программ

Остальные файлы лежат в каталоге usr/share/doc. Они могут быть в разном формате. В основном можно открыть через less

Создание собственных команд с помощью alias

Полезный нюанс! С помощью ; можно отделить друг от друга несколько команд

$ команда1; команда2; команда3
$ cd /usr; ls; cd -

Прежде чем создавать новую команду, следует убедиться, что имя не занято. Например для test

$ type test
test встроена в оболочку
$ type foo
bash: type: foo: не найден
$ alias foo='cd /usr; ls; cd -';

Структура команды: alias имя='строка'
Тип псевдонима легко определяется с помощью type:

$ type foo

Удаление псевдонима с помощью команды unalias:

$ unalias foo
$ type foo
bash: type: foo: не найден

Если ввести alias без аргументов, то она выведет список всех псевдонимов в окружении.

Метки: , , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *