bash Cookbook / bash: Сборник рецептов

→apropos searches manpage names and descriptions for regular expressions supplied
as arguments. This is incredibly useful when you don’t remember the name of the
command you need. This is the same as man -k.
0 Команда apropos ищет названия страниц руководства man и описания по регулярному выражению, указанному в качестве аргумента. Это очень полезно, когда вы не помните название необходимой команды. То же самое делает и man -k.
→Almost all commands come with some form of help on how to use them. Usually
there is online documentation called manpages, where “man” is short for manual.
These are accessed using the man command, so man ls will give you documentation
about the ls command. Many programs also have a built-in help facility, accessed by
providing a “help me” argument such as -h or --help. Some programs, especially on
other operating systems, will give you help if you don’t give them arguments. Some
Unix commands will also do that, but a great many of them will not. This is due to
the way that Unix commands fit together into something called pipelines, which we’ll
cover later. But what if you don’t know or can’t remember the name of the command
you need?
0 Почти все команды имеют возможность выдачи подсказки по использованию. Обычно имеются страницы документации - manpages, где man это сокращение слова manual. Получить к ним доступ можно при помощи команды man. Так, man ls выдаст документацию по команде ls. Многие программы также имеют встроенные средства помощи, вызываемые аргументами вроде -h или --help. Некоторые программы, особенно на других операционных система, выдут помощь, если вы вызовете их без аргументов. Некоторые UNIX-команды тоже так себя ведут, но подавляющее большинство из них этого не делает. Это связано со способом связывания UNIX-команд, так называемыми пайпами, о которых мы поговорим позже. Но что делать если вы не помните или не знаете название нужной команды?
→Discussion
bash keeps a list of directories in which it should look for commands in an environment
variable called $PATH. The bash built-in type command searches your environment
(including aliases, keywords, functions, built-ins, and files in the $PATH) for
executable commands matching its arguments and displays the type and location of
any matches. It has several arguments, notably the -a flag, which causes it to print all
matches instead of stopping at the first one. The which command is similar but only
searches your $PATH (and csh aliases). It may vary from system to system (it’s usually
a csh shell script on BSD, but a binary on Linux), and usually has a -a flag like type.
Use these commands when you know the name of a command and need to know
exactly where it’s located, or to see if it’s on this computer. For example:
0 Bash хранит список каталогов, в которых он должен искать команды, в переменной окружения $PATH. Встроенная команда type ищет в окружении (включая алиасы, ключевые слова, функции, встроенные команды и файлы в $PATH) исполнимые файлы, соответствующие ее аргументам и отображает тип и местоположение всех совпадений. У нее есть несколько аргументов. Стоит отметить флаг -a, который заставляет команду type выводить все совпадения, вместо того чтобы останавливаться после нахождения первого.
Команда which действует походим способом, но ищет только в $PATH и алиасах csh. Эта команда отличается от системы к системе (обычно это csh-скрипт в BSD и бинарный файл в Linux), и обычно как и type имеет флаг -a.
Используйте эти команды когда вы знаете имя команды, и нужно выяснить точное ее расположение, или узнать, есть ли она вообще на компьютере.
Резюме
Пол:
существо
Родной язык:
эсперанто
С нами:
с 11 января 2009 г. (6489 дней)
Не является членом клуба.
Деятельность:
3 версии перевода с общим рейтингом 0
Карма: 1 (оценок: 1)
Написать kbdfck личное сообщение