При закрытии подписчики были переданы в рассылку "Интернет: маркетинг, реклама, торговля" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Информационный Канал Subscribe.Ru |
Уважаемые подписчики! Этот выпуск - пятнадцатый в серии, посвященной командному интерпретатору bash. Перевод сделан сегодня, 30 июня.
Поскольку по правилам оформления рассылок в них не должно быть "висящих" гиперссылок, не все перекрестные ссылки в выпусках, посвященных bash, оформлены как гиперссылки. Когда перевод будет закончен, вы сможете скачать с сайта рассылки всю страницу в целом, со всеми необходимыми перекрестными и внешними ссылками.
\a | сигнал (звонок) |
\b | забой |
\c | не выводить завершающие символы новой строки |
\e | управляющий символ |
\f | прогон страницы |
\n | новая строка |
\r | возврат каретки |
\t | горизонтальная табуляция |
\v | вертикальная табуляция |
\\ | обратная косая |
\nnn | символ, ASCII-код которого - восьмеричное значение nnn (от одной до трех цифр) |
\xnnn | символ, ASCII-код которого - шестнадцатеричное значение nnn (от одной до трех цифр) |
Опция -n подавляет выдачу номеров команд. Опция -r изменяет порядок выдачи команд на противоположный. Если указана опция -l, команды выдаются в стандартный выходной поток. В противном случае вызывается указанный редактор, которому передается файл с соответствующими командами. Если редактор не задан, используется значение переменной FCEDIT или значение переменной EDITOR, если FCEDIT не установлена. Если не установлены обе переменные, используется редактор vi. По завершении редактирования, отредактированные команды выдаются и выполняются.
Вторая форма требует повторного выполнения команды после замены каждого вхождения pat на rep. Полезно задать псевдоним "r=fc -s", так что при наборе "r cc" будет выполнена последняя команда, начинавшаяся со строки "cc", а при вводе "r" будет повторно выполняться последняя команда.
Если используется первая форма, команда возвращает значение 0, если только не указана недопустимая опция или первая или последняя команда выходит за пределы номеров команд в списке истоии. Если указана опция -e, возвращается статус выхода последней выполненной команды или ошибка, произошедшая при работе с временным файлом команд. Если используется вторая форма, возвращается статус выхода повторно выполненной команды, если только команда не задает несуществующую строку в списке истории, - в этом случае команда fc возвращает 1.
Когда все опции обработаны, команда getopts завершает работу со значением, большим нуля. OPTIND при этом содержит индекс первого аргумента, не являющегося опцией, а переменная имя получает значение ?.
Команда getopts обычно обрабатывает позиционные параметры, но если заданы аргументы, getopts разбирает их.
Команда getopts может сообщать об ошибках двумя способами. Если первый символ строки_опций - двоеточие, используется немногословное информирование об ошибках. При обычной работе выдаются диагностические сообщения, если обнаруживаются недопустимые опции или недостающие аргументы. Если переменная OPTERR имеет значение 0, сообщения об ошибках не выдаются, даже если первым символом строки_опций не является двоеточие.
Если обнаружена недопустимая опция, getopts помещает ? в переменную имя и, если не задано немногословное информирование, выдает сообщение об ошибке и сбрасывает переменную OPTARG. Если getopts работает в режиме немногословного информирования, символ опции помещается в переменную OPTARG и никакие диагностические сообщения не выдаются.
Если обязательный аргумент не обнаружен, и для getopts не задано немногословное информирование, переменная имя получает значение ?, переменная OPTARG сбрасывается, и выдается диагностическое сообщение. Если getopts работает в режиме немногословного информирования, переменная имя получает значение :, а в переменную OPTARG помещается символ опции.
Команда getopts возвращает 0, если опция, указанная или не указанная, обнаружена. Она возвращает ложь, если достигнут конец опций или произошла ошибка.
Очередной выпуск будет посвящен следующему фрагменту справочного руководства bash(1). Выйдет он, вероятно, 2 или 3 июля.
С наилучшими пожеланиями,
В.К.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||