пятница, 20 сентября 2013 г.

Аргументы и опции. Мануал.

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

mkdir MyDirectory

Здесь аргументом выступает MyDirectory - имя нового каталога. А команда mv требует двух аргументов. Для mkdir и mv наличие аргументов является обязательным. 

Я вам не говорил, но команду cd, оказывается, можно использовать без аргументов, тогда она переведёт нас в домашний каталог текущего пользователя. То есть:

cd
cd ~

обе эти команды будут иметь одинаковый эффект.

Опции - это то, что позволяет немного изменить поведение команды. У каждой команды есть свой набор опций, часто их можно использовать несколько штук сразу. Обычно (не всегда!) опции имеют вид -x (знак минус и одна буква). Приведу несколько примеров:

ls -l   (эта опция показывает дополнительную информацию о файлах)
rm -ri папка

Во второй команде использовано сразу две опции -r нам известна, она дает возможность удалить папку и всё её содержимое. Опция -i говорит, что перед каждым удалением нужно спросить пользователя, стоит ли удалять файл (ожидается ответ в виде y (да) или n (нет)). Создайте папку с двумя файлами и попробуйте её удалить с опциями -ri.

Я описал далеко не все опции команд. Это и не нужно, потому что в Linux существует электронный справочник (мануал).

man название_команды

выведет полную информацию о нашей команде. Покажется забавным, но можно ввести:

man man

и прочитать информацию о самом мануале :). Мануал написан на английском языке, поэтому
установим русскую версию:

sudo apt-get install manpages-ru

К сожалению, переведено далеко не всё, но тут уж ничего не поделаешь.

Осознайте всё мною написанное, можно немного почитать мануал. Только не нужно заучивать все опции наизусть, это не имеет никакого смысла.

Всем пока! Удачи в обучении!




ДОПОЛНИТЕЛЬНО. Возможно то, что будет ниже, окажется непонятным. В этом ничего страшного нету, вряд ли нам это пригодится в скором времени.

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

command -x argx -y argy arg

command - команда, -x и -y - опции команды, argx - аргумент для опции -x, argy - аргумент для опции -y, arg - аргумент команды.

Комментариев нет:

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