Изучите команду Linux – завершено

название

bash, псевдоним, bg, bind, break, встроенный, cd, команда, compgen, завершить, продолжить, объявить, dirs, disown, echo, включить, eval, exec, exit, export, fc, fg, getopts, hash, help, история, задания, уничтожение, пусть, локально, выход из системы, popd, printf, pushd, pwd, чтение, только для чтения, возврат, установка, смещение, просмотр, источник, приостановка, тест, время, ловушка, тип, typeset, ulimit, umask, unalias, unset, wait – встроенные команды bash, см. bash (1)

Командование Баша

Если не указано иное, каждая встроенная команда, задокументированная в этом разделе как принимающая параметры, которым предшествует , принимает для обозначения конца параметров.

: [ аргументы ]

Нет эффекта; команда ничего не делает, кроме расширения arguments и выполнения любых указанных перенаправлений. Возвращается нулевой код выхода.

. имя_файла [ аргументы ]

Источник имя_файла [ аргументы ]

Прочитайте и выполните команды из filename в текущей среде оболочки и верните состояние завершения последней команды, выполненной из filename . Если filename не содержит косую черту, имена файлов в PATH используются для поиска каталога, содержащего filename . Файл, который ищется в PATH , не обязательно должен быть исполняемым. Когда bash не находится в режиме posix , выполняется поиск в текущем каталоге, если в PATH не найдено ни одного файла. Если параметр sourcepath встроенной команды shopt отключен, поиск PATH не производится. Если предоставляются какие-либо аргументы , они становятся позиционными параметрами при выполнении filename . В противном случае позиционные параметры не изменяются. Статус возврата – это состояние последней команды, вышедшей из скрипта (0, если команды не выполняются), и значение false, если filename не найден или не может быть прочитан.

псевдоним [ -p ] [ имя [= значение ] …]

Псевдоним без аргументов или с параметром -p выводит список псевдонимов в форме псевдоним name = значение в стандартном выводе. Когда предоставляются аргументы, псевдоним определяется для каждого имени , чье значение задано. Завершающий пробел в значении заставляет проверять следующее слово на предмет замены псевдонима при раскрытии псевдонима. Для каждого имени в списке аргументов, для которого не указано значение , печатаются имя и значение псевдонима. Псевдоним возвращает значение true, если не указано имя , для которого псевдоним не был определен.

BG [ jobspec ]

Возобновите приостановленное задание jobspec в фоновом режиме, как если бы оно было запущено с & . Если jobspec отсутствует, используется понятие оболочки текущего задания . bg jobspec возвращает 0, если не запускать, когда контроль заданий отключен или, если запуск выполняется с включенным контролем заданий, если jobspec не был найден или запущен без задания контроль.

bind [ -m таблица ключей ] [ -lpsvPSV ]

bind [ -m таблица ключей ] [ -q функция ] [ -u function ] [ -r keyseq ]

привязывать [ -m раскладка ] -f имя_файла

привязывать [ -m раскладка ] -x Порядковый номер ключа оболочечной команда

привязывать [ -m раскладка ] Порядковый номер ключа имя-функции

привязывать Readline-команда

Отобразите текущие привязки клавиш и функций readline , свяжите последовательность клавиш с функцией или макросом readline или установите переменную readline . Каждый аргумент, не являющийся опцией, является командой в том виде, в каком она будет отображаться в .inputrc , но каждая привязка или команда должна передаваться как отдельный аргумент; например, “\ C-x \ C-r”: перечитать файл инициализации “. Опции, если они есть, имеют следующие значения:

-m раскладка

Используйте раскладку в качестве раскладки, на которую будут влиять последующие привязки. Допустимыми именами keymap являются emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command и vi-insert . vi эквивалентно vi-command ; emacs эквивалентно emacs-standard .

-l

Перечислите имена всех функций readline .

-p

Отобразите readline имена функций и привязки таким образом, чтобы их можно было перечитать.

-P

Перечислите текущие readline имена и привязки функций.

-v

Отобразите readline имена и значения переменных таким образом, чтобы их можно было перечитать.

-V

Перечислите текущие readline имена и значения переменных.

-s

Отображение последовательностей клавиш readline , связанных с макросами, и строк, которые они выводят, таким образом, чтобы их можно было перечитать.

-S

Отображение последовательностей клавиш readline , связанных с макросами, и строк, которые они выводят.

-f имя_файла

Прочитать привязки клавиш из filename .

-q функция

Запрос о том, какие ключи вызывают именованную функцию .

-u функция

Отключите все ключи, связанные с именованной функцией .

-r Порядковый номер ключа

Удалите все текущие привязки для keyseq .

-x Порядковый номер ключа оболочки команда

Заставить shell-команду выполняться каждый раз, когда вводится keyseq .

Возвращаемое значение равно 0, если не указана нераспознанная опция или не произошла ошибка.

разрыва [<ет> п ]

Выйдите из цикла for , while , до или select . Если указано n , разбить уровни n . n должно быть> 1. Если n больше, чем число включающих циклов, все закрывающие циклы закрываются. Возвращаемое значение равно 0, если оболочка не выполняет цикл при выполнении break .

встроенные оболочки встроенная_команда_оболочки [ аргументы ]

Выполните указанную встроенную оболочку, передав ей аргументы и верните ее состояние выхода. Это полезно при определении функции, имя которой совпадает со встроенной оболочкой, сохраняя функциональность встроенной функции. Встроенный cd обычно так переопределяется. Статус возврата – false, если встроенная оболочка не является встроенной командой оболочки.

cd [ -L | -P ] [ dir ]

Измените текущий каталог на dir . Переменная HOME является dir по умолчанию. Переменная CDPATH определяет путь поиска для каталога, содержащего dir . Альтернативные имена каталогов в CDPATH разделяются двоеточием (:). Нулевое имя каталога в CDPATH совпадает с текущим каталогом, т. Е. “ . ”. Если dir начинается с косой черты (/), то CDPATH не используется. Опция -P говорит, что следует использовать физическую структуру каталогов вместо символьных ссылок (см. Также параметр -P встроенной команды set ). ; опция -L заставляет следовать символическим ссылкам. Аргумент эквивалентен $ OLDPWD . Возвращаемое значение равно true, если каталог был успешно изменен; ложь в противном случае.

Команда [ -pVv ] команда [<ет> аг …]

Запустите команду с args , подавив обычный поиск функций оболочки. Выполняются только встроенные команды или команды, найденные в PATH . Если задана опция -p , поиск по команде выполняется с использованием значения по умолчанию для PATH , которое гарантированно найдет все стандартные коммунальные услуги. Если указан параметр -V или -v , будет напечатано описание команды . Опция -v приводит к отображению одного слова, обозначающего команду или имя файла, использованного для вызова команды ; опция -V дает более подробное описание. Если указан параметр -V или -v , статус выхода будет равен 0, если команда найдена, и 1, если нет. Если ни одна из этих опций не указана, и произошла ошибка или команда не найдена, статус выхода равен 127. В противном случае статус выхода встроенной команды равен состоянию выхода команда .

compgen [ option ] [ word ]

Сгенерируйте возможные совпадения для word в соответствии с option s, который может быть любым вариантом, принятым встроенной функцией complete , за исключением -p и -r и записать совпадения в стандартный вывод.При использовании параметров -F или -C переменные оболочки, устанавливаемые программируемыми средствами завершения, хотя и доступны, но не будут иметь полезных значений.

Совпадения будут сгенерированы таким же образом, как если бы программируемый код завершения генерировал их непосредственно из спецификации завершения с такими же флагами. Если указано слово , будут отображаться только те дополнения, которые соответствуют слову .

Возвращаемое значение равно true, если не указана неверная опция или не найдено совпадений.

complete [ -abcdefgjksuv ] [ -o comp-option ] [ -A action ] [ -G globpat ] [ -W список слов ] [ -P префикс ] [ -S суффикс ]


[ -X filterpat ] [ -F функция ] [ -C команда ] имя [ имя … ]

полный -pr [ имя …]

Укажите, как аргументы для каждого имени должны быть завершены. Если указан параметр -p или параметры не указаны, существующие спецификации завершения печатаются таким образом, что их можно использовать в качестве входных данных. Параметр -r удаляет спецификацию завершения для каждого имени или, если имя не предоставлено, все спецификации завершения.

Процесс применения этих спецификаций завершения при попытке завершения слова описан выше в разделе Программируемое завершение .

Другие параметры, если указаны, имеют следующие значения. Аргументы для параметров -G , -W и -X (и, при необходимости, -P и -S ) должны быть заключены в кавычки, чтобы защитить их от расширения до вызова встроенной функции complete .

-o Comp-опция

comp-option управляет несколькими аспектами поведения compspec, помимо простого создания завершений. comp-option может быть одним из:

по умолчанию

Используйте завершение имени файла по умолчанию для readline, если compspec не генерирует совпадений.

dirnames

Выполните завершение имени каталога, если compspec не генерирует совпадений.

имена файлов

Скажите readline, что compspec генерирует имена файлов, поэтому он может выполнять любую специфичную для имени файла обработку (например, добавляя косую черту к именам каталогов или подавляя завершающие пробелы). Предназначен для использования с функциями оболочки.

nospace

Скажите readline не добавлять пробел (по умолчанию) к словам, завершенным в конце строки.

-A Действие

action может быть одним из следующих для генерации списка возможных дополнений:

псевдоним

Псевдоним имена. Также может быть указано как -a .

arrayvar

Имена переменных массива.

привязки

Readline имена привязки клавиш.

встроенные

Имена встроенных команд оболочки. Также может быть указано как -b .

Команда

Имена команд также могут быть указаны как имена. Также может быть указано как -c .

Каталог

Имена каталогов. Также может быть указано как -d .

отключен

Имена отключенных встроенных оболочек.

включен

Имена включенных встроенных оболочек.

Экспорт

Имена экспортируемых переменных оболочки. Также может быть указано как -e .

файл

Имена файлов Также может быть указано как -f .

Функция

Имена функций оболочки.

группа

Названия групп. Также может быть указано как -g .

HelpTopic

Разделы справки, принятые встроенной справкой .

имя хоста

Имена хостов, взятые из файла, указанного в переменной оболочки HOSTFILE .

работа

Имена заданий, если контроль заданий активен. Также может быть указано как -j .

ключевое слово

Shell зарезервированные слова. Также может быть указано как -k .

работает

Имена запущенных заданий, если контроль заданий активен.

услуги

Сервисные имена. Также может быть указано как -s .

setopt

Допустимые аргументы для опции -o встроенной функции set .

shopt

Имена параметров оболочки, принятые встроенной функцией shopt .

Сигнал

Названия сигналов.

остановлен

Имена остановленных заданий, если контроль заданий активен.

пользователь

Имена пользователей. Также может быть указано как -u .

переменная

Имена всех переменных оболочки. Также может быть указано как -v .

-G globpat

Шаблон расширения имени файла globpat расширяется для генерации возможных дополнений.

-W словник

wordlist разделяется с использованием символов специальной переменной IFS в качестве разделителей, и каждое результирующее слово раскрывается. Возможные дополнения – это элементы результирующего списка, которые соответствуют завершаемому слову.

-C команда

команда выполняется в среде подоболочки, и ее вывод используется в качестве возможных дополнений.

-F функция

Функция оболочки function выполняется в текущей среде оболочки. Когда он заканчивается, возможные завершения извлекаются из значения переменной массива COMPREPLY .

-X filterpat

filterpat – это шаблон, используемый для расширения имени файла. Он применяется к списку возможных дополнений, сгенерированных предыдущими параметрами и аргументами, и каждое завершение, соответствующее filterpat , удаляется из списка. Ведущий ! в filterpat отменяет шаблон; в этом случае любое завершение, не соответствующее filterpat , удаляется.

-P префикс

префикс добавляется в начале каждого возможного завершения после применения всех других параметров.

-S индекс

суффикс добавляется к каждому возможному завершению после применения всех остальных параметров.

Возвращаемое значение равно true, если не указан недопустимый параметр; кроме -p или -r указывается параметр без аргумента name , сделана попытка удалить спецификацию завершения для name , для которой не существует спецификации, или произошла ошибка при добавлении спецификации завершения.

продолжить [<ет> п ]

Возобновите следующую итерацию вмещающего цикла для , while , до или select . Если указано n , возобновите выполнение в n -ом цикле включения. n должно быть> 1. Если n больше, чем число включающих циклов, последний заключающий цикл (цикл “ верхнего уровня ”) возобновляется. Возвращаемое значение равно 0, если оболочка не выполняет цикл при выполнении continue .

объявить [ -afFirtx ] [ -p ] [ имя [= значение ] ]

typeset [ -afFirtx ] [ -p ] [ имя [= значение ] ]

Объявите переменные и/или дайте им атрибуты. Если name не задано, отобразите значения переменных. Параметр -p отображает атрибуты и значения каждого имени . Когда используется -p , дополнительные параметры игнорируются. Опция -F запрещает отображение определений функций; печатаются только имя функции и атрибуты. Параметр -F подразумевает -f . Следующие параметры можно использовать для ограничения вывода переменными с указанным атрибутом или для присвоения атрибутов переменных:

-a

Каждое имя является переменной массива (см. Массивы выше).

-f

Используйте только имена функций.

-i

Переменная рассматривается как целое число; арифметическая оценка (см. АРИФМЕТИЧЕСКАЯ ОЦЕНКА) выполняется, когда переменной присваивается значение.

-r

Сделайте name доступным только для чтения. Этим именам затем нельзя присваивать значения с помощью последующих операторов присваивания или сбрасывать.

-t

Присвойте каждому name атрибут trace . Отслеживаемые функции наследуют ловушку DEBUG от вызывающей оболочки. Атрибут trace не имеет специального значения для переменных.

-x

Отметьте name s для экспорта в последующие команды через окружение.

Использование `+ ‘вместо` -‘ отключает атрибут вместо этого, за исключением того, что + a нельзя использовать для уничтожения переменной массива. При использовании в функции каждое имя становится локальным, как и в случае команды local .Возвращаемое значение равно 0, если не обнаружена неверная опция, сделана попытка определить функцию с помощью `-f foo = bar ‘, сделана попытка присвоить значение переменной только для чтения, сделана попытка Чтобы присвоить значение переменной массива без использования синтаксиса составного присваивания (см. выше Массивы ), одно из names не является допустимым именем переменной оболочки, сделана попытка чтобы отключить состояние «только для чтения» для переменной «только для чтения», сделана попытка отключить состояние массива для переменной массива или попытка отобразить несуществующую функцию с помощью -f ,

dirs [-clpv ] [+ n ] [- n ]

Без параметров отображает список запомненных на данный момент каталогов. По умолчанию отображается в одной строке с именами каталогов, разделенных пробелами. Каталоги добавляются в список с помощью команды pushd ; команда popd удаляет записи из списка.

+ <ет> п

Отображает n -ую запись, считая слева от списка, отображаемого dirs при вызове без параметров, начиная с нуля.

<ет> п

Отображает n -ую запись, считая справа от списка, отображаемого dirs при вызове без параметров, начиная с нуля.

-c

Очищает стек каталогов, удаляя все записи.

-l

Производит более длинный список; формат списка по умолчанию использует тильду для обозначения домашнего каталога.

-p

Распечатать стек каталогов с одной записью на строку.

-v

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

Возвращаемое значение равно 0, если не указана неверная опция или индексы n за пределами стека каталогов.

disown [ -ar ] [ -h ] [ jobspec …]

Без параметров каждая jobspec удаляется из таблицы активных заданий. Если указан параметр -h , каждая jobspec не удаляется из таблицы, а помечается так, что SIGHUP не отправляется на работу. если оболочка получает SIGHUP . Если jobspec отсутствует и не указана ни опция -a , ни -r , то текущее задание используется. Если jobspec не указано, опция -a означает удалить или отметить все задания; опция -r без аргумента jobspec ограничивает выполнение операций заданиями. Возвращаемое значение равно 0, если jobspec не указывает допустимое задание.

эхо [ -neE ] [ аргумент …]

Выведите arg , разделенные пробелами, за которыми следует символ новой строки. Статус возврата всегда равен 0. Если указано -n , завершающий символ новой строки подавляется. Если задан параметр -e , интерпретация следующих символов с обратной косой чертой включена. Параметр -E отключает интерпретацию этих escape-символов даже в системах, где они интерпретируются по умолчанию. Параметр оболочки xpg_echo можно использовать для динамического определения того, расширяет ли эхо эти escape-символы по умолчанию. echo не интерпретирует как конец вариантов. echo интерпретирует следующие escape-последовательности:

\ а

оповещение (звонок)

\ Ь

возврат на одну позицию

\ с

подавить завершающий перевод строки

\ е

побег персонаж

\ е

подача формы

\ п

новая линия

\ г

возврат каретки

\ т

горизонтальная вкладка

\ v

вертикальная вкладка

\\

обратный слэш

\ 0 NNN

восьмибитный символ, значение которого является восьмеричным значением nnn (от нуля до трех восьмеричных цифр)

\ NNN

восьмибитный символ, значение которого является восьмеричным значением nnn (от одной до трех восьмеричных цифр)

\ х HH

восьмибитный символ, значение которого является шестнадцатеричным значением HH (одна или две шестнадцатеричные цифры)

enable [ -adnps ] [ -f имя файла ] [ имя … ]

Включить и отключить встроенные команды оболочки. Отключение встроенной функции позволяет выполнять команду диска, которая имеет то же имя, что и встроенная оболочка, без указания полного имени пути, даже если оболочка обычно выполняет поиск встроенных файлов перед командами диска.Если используется -n , каждое имя отключено; в противном случае имена включены. Например, чтобы использовать двоичный файл test , найденный через PATH , вместо встроенной версии оболочки, запустите “ enable -n test ”. Параметр -f означает загрузку новой встроенной команды name из общего объекта filename в системах, поддерживающих динамическую загрузку. Опция -d удалит встроенную версию, ранее загруженную с -f . Если аргументы name не указаны или указана опция -p , выводится список встроенных функций оболочки. Без других аргументов, список состоит из всех встроенных встроенных оболочек. Если указан -n , печатаются только отключенные встроенные функции. Если указано -a , распечатанный список содержит все встроенные функции с указанием того, включен ли каждый из них. Если указан -s , вывод ограничивается встроенными функциями POSIX special .

Возвращаемое значение равно 0, если name не является встроенной оболочкой или если при загрузке новой встроенной функции из общего объекта произошла ошибка.

Eval [<ет> аг …]

arg читаются и объединяются в одну команду. Затем эта команда читается и выполняется оболочкой, и ее состояние выхода возвращается как значение eval . Если args или только нулевые аргументы отсутствуют, eval возвращает 0.

exec [ -cl ] [ -a имя ] [ команда [ аргументы ]]

Если указана команда , она заменяет оболочку. Новый процесс не создан. arguments становятся аргументами для command . Если указана опция -l , оболочка помещает тире в начало нулевого аргумента, передаваемого команде . Это то, что делает логин (1). Опция -c приводит к выполнению команды в пустой среде. Если указано -a , оболочка передает name в качестве нулевого аргумента выполненной команде. Если команда не может быть выполнена по какой-либо причине, неинтерактивная оболочка завершается, если не включена опция оболочки execfail , и в этом случае она возвращает ошибку. Интерактивная оболочка возвращает ошибку, если файл не может быть выполнен. Если команда не указана, любые перенаправления вступают в силу в текущей оболочке, и статус возврата равен 0. Если имеется ошибка перенаправления, статус возврата равен 1.

Выход [<ет> п ]

Заставить оболочку завершиться со статусом n . Если n опущено, состояние выхода соответствует статусу последней выполненной команды. Ловушка на EXIT выполняется до завершения оболочки.

экспорт [ -fn ] [ имя [= слово ]]] …

export -p

Предоставленные имена помечены для автоматического экспорта в среду последующих выполненных команд. Если указан параметр -f , имена относятся к функциям. Если names не задано или указана опция -p , выводится список всех имен, экспортируемых в эту оболочку. Опция -n приводит к удалению свойства экспорта из именованных переменных. export возвращает состояние выхода 0, если не обнаружена недопустимая опция, одна из names не является допустимым именем переменной оболочки, или -f содержит name , которое не является функцией.

fc [ -e ename ] [ -nlr ] [ first ] [< эм> последняя ]

fc -s [ pat = rep ] [ cmd ]

Исправить команду. В первой форме диапазон команд от первый до последний выбирается из списка истории. First и last могут быть указаны как строка (чтобы найти последнюю команду, начинающуюся с этой строки) или как число (индекс в списке истории, где отрицательное число используется как смещение от текущего номера команды). Если last не указано, для текущей команды устанавливается листинг (так что “ fc -l -10 ” печатает последние 10 команд), а для first в противном случае , Если first не указано, для предыдущей команды задается предыдущая команда, а для листинга – -16.

Опция -n подавляет номера команд при перечислении. Параметр -r меняет порядок команд. Если задана опция -l , команды перечислены в стандартном выводе. В противном случае редактор, указанный в ename , вызывается для файла, содержащего эти команды.Если ename не указано, используется значение переменной FCEDIT и значение EDITOR , если FCEDIT не установлен. Если ни одна из переменных не установлена, используется. Когда редактирование завершено, отредактированные команды отображаются и выполняются.

Во второй форме команда повторно выполняется после замены каждого экземпляра pat на rep . Полезный псевдоним для использования с этим “ r = fc -s ”, так что при наборе “ r cc ” запускается последняя команда, начинающаяся с “ cc ”, а при наборе “ r ” повторно выполняется последний команда.

Если используется первая форма, возвращаемое значение равно 0, если не обнаружен недопустимый параметр, или first или last указывают строки истории вне диапазона. Если указана опция -e , возвращаемое значение – это значение последней выполненной команды или ошибка, если во временном файле команд произошла ошибка. Если используется вторая форма, возвращаемое состояние соответствует статусу команды, которая выполняется повторно, если cmd не указывает допустимую строку истории, и в этом случае fc возвращает ошибку.

фг [ jobspec ]

Возобновите jobspec на переднем плане и сделайте его текущим заданием. Если jobspec отсутствует, используется понятие оболочки текущего задания . Возвращаемое значение – это значение команды, помещенной на передний план, или сбой, если он запускается, когда управление заданиями отключено, или, когда он запускается с включенным управлением заданиями, если jobspec не указывает допустимое задание или jobspec указывает задание, которое было запущено без контроля задания.

getopts <сильный /> строка_опций <эм /> имя [ арг ]

getopts используется процедурами оболочки для анализа позиционных параметров. optstring содержит символы опций, которые необходимо распознать; если за символом следует двоеточие, ожидается, что параметр имеет аргумент, который должен быть отделен от него пробелом. Символы двоеточия и вопросительного знака не могут использоваться в качестве дополнительных символов. Каждый раз, когда он вызывается, getopts помещает следующий параметр в переменную оболочки name , инициализируя name , если он не существует, и индекс следующий аргумент для обработки в переменную OPTIND . OPTIND устанавливается в 1 каждый раз, когда вызывается оболочка или сценарий оболочки. Если для параметра требуется аргумент, getopts помещает этот аргумент в переменную OPTARG . Оболочка не сбрасывает OPTIND автоматически; он должен быть вручную сброшен между несколькими вызовами getopts в рамках одного вызова оболочки, если должен использоваться новый набор параметров.

Когда встречается конец опций, getopts завершается с возвращаемым значением больше нуля. Для OPTIND задан индекс первого неопционального аргумента, а для name установлено значение?.

getopts обычно анализирует позиционные параметры, но если в args указано больше аргументов, getopts анализирует их.

getopts может сообщать об ошибках двумя способами. Если первым символом optstring является двоеточие, используется сообщение об ошибке silent . При нормальной работе диагностические сообщения выводятся, когда встречаются недопустимые параметры или аргументы отсутствующих параметров. Если для переменной OPTERR установлено значение 0, сообщения об ошибках не будут отображаться, даже если первый символ optstring не является двоеточием.

Если виден неправильный параметр, getopts помещает? в name и, если не молчит, печатает сообщение об ошибке и сбрасывает OPTARG . Если getopts молчит, найденный символ опции помещается в OPTARG и диагностическое сообщение не печатается.

Если требуемый аргумент не найден и getopts не молчит, знак вопроса (? ) помещается в имя , OPTARG не установлено, и выводится диагностическое сообщение. Если getopts молчит, то в имя помещается двоеточие (: ), а для OPTARG задается параметр персонаж найден.

getopts возвращает true, если найдена опция, указанная или не указанная. Он возвращает false, если обнаружен конец опций или произошла ошибка.

хэш [ -lr ] [ -p имя файла ] [ -dt ] [ имя ]

Для каждого имени полное имя файла команды определяется путем поиска в каталогах в $ PATH и запоминания. Если указан параметр -p , поиск пути не выполняется, а в качестве полного имени файла команды используется имя файла . Опция -r заставляет оболочку забыть все запомненные места.Опция -d заставляет оболочку забывать запоминаемое расположение каждого имени . Если указан параметр -t , печатается полный путь, которому соответствует каждое имя . Если для нескольких аргументов name указано -t , name будет напечатано перед хэшированным полным путем. Параметр -l позволяет отображать выходные данные в формате, который можно повторно использовать в качестве входных данных. Если аргументы не указаны или указан только -l , выводится информация о запомненных командах. Статус возврата – true, если name не найдено или указан неверный параметр.

справка [ -s ] [ шаблон ]

Показать полезную информацию о встроенных командах. Если указан шаблон , справка предоставляет подробную справку по всем командам, соответствующим шаблону ; в противном случае выводится справка для всех встроенных и управляющих структур оболочки. Параметр -s ограничивает отображаемую информацию кратким описанием использования. Статус возврата равен 0, если ни одна из команд не соответствует шаблону .

история [ n ]

История -c

history -d смещение

История -anrw [ имя_файла ]

история -p аргумент [ аргумент … ]

history -s arg [ arg … ]

Без параметров отобразить список истории команд с номерами строк. Строки, отмеченные * , были изменены. Аргумент n перечисляет только последние строки n . Если указано filename , оно используется как имя файла истории; если нет, используется значение HISTFILE . Опции, если они есть, имеют следующие значения:

-c

Очистите список истории, удалив все записи.

-d смещение

Удалить запись истории в позиции смещение .

-a

Добавьте “ новые ” строки истории (строки истории, введенные с начала текущего сеанса bash ) в файл истории.

-n

Считать строки истории, которые еще не были прочитаны из файла истории, в текущий список истории. Это строки, добавленные в файл истории с начала текущего сеанса bash .

-r

Прочитайте содержимое файла истории и используйте их в качестве текущей истории.

-w

Запишите текущую историю в файл истории, переписав содержимое файла истории.

-p

Выполните подстановку истории в следующих аргументах и отобразите результат в стандартном выводе. Не сохраняет результаты в списке истории. Каждый arg должен быть заключен в кавычки, чтобы отключить нормальное расширение истории.

-s

Сохраните args в списке истории как одну запись. Последняя команда в списке истории удаляется перед добавлением args .

Возвращаемое значение равно 0, если не обнаружена недопустимая опция, возникает ошибка при чтении или записи файла истории, недопустимое смещение предоставляется в качестве аргумента -d или расширение истории, указанное в качестве аргумента -p , завершается неудачно.

jobs [ -lnprs ] [ jobspec …]

jobs -x команда [ args …]

Первая форма перечисляет активные вакансии. Опции имеют следующие значения:

-l

Перечислите идентификаторы процессов в дополнение к обычной информации.

-p

Укажите только идентификатор процесса руководителя группы процессов задания.

-n

Отображать информацию только о заданиях, которые изменили статус с момента последнего уведомления пользователя об их статусе.

-r

Ограничить вывод работающими заданиями.

-s

Ограничить вывод остановленными заданиями.

Если задано jobspec , вывод ограничен информацией об этом задании. Статус возврата равен 0, если не обнаружена неверная опция или не указан недопустимый jobspec .

Если указан параметр -x , jobs заменяет любые jobspec , найденные в команда или args с соответствующим идентификатором группы процессов и выполняет команду , передавая ему аргументы , возвращая свой статус завершения.

убивать [ -s sigspec | -n сигнум | sigspec ] [ pid | jobspec ] …

убивать -l [ sigspec | exit_status ]

Отправьте сигнал с именем sigspec или signum в процессы, названные pid или jobspec . sigspec – это имя сигнала, например SIGKILL , или номер сигнала; signum – это номер сигнала. Если sigspec является именем сигнала, имя может быть задано с префиксом SIG или без него. Если sigspec отсутствует, то предполагается, что SIGTERM . Аргумент -l перечисляет имена сигналов. Если при указании -l указываются какие-либо аргументы, в списке указываются имена сигналов, соответствующих аргументам, и возвращается статус 0. Аргумент exit_status для -l – это число, указывающее либо номер сигнала, либо статус завершения процесса, завершенного сигналом. kill возвращает значение true, если хотя бы один сигнал был успешно отправлен, или значение false, если произошла ошибка или обнаружена неверная опция.

пусть аг [<ет> аг …]

Каждый arg является арифметическим выражением, которое нужно оценить (см. ARITHMETIC EVALUATION ). Если последний arg оценивается как 0 let возвращает 1; 0 возвращается иначе.

локальный [ параметр ] [ имя [= значение ] …]

Для каждого аргумента создается локальная переменная с именем name и ей присваивается значение . option может быть любым из параметров, принятых Declare . Когда local используется внутри функции, это приводит к тому, что переменная name имеет видимую область действия, ограниченную этой функцией и ее дочерними элементами. Без операндов local записывает список локальных переменных в стандартный вывод. Использование локального , когда оно не в функции, является ошибкой. Статус возврата равен 0, если local не используется вне функции, указано недопустимое имя или name является переменной только для чтения.

выход из системы

Выйдите из оболочки входа в систему.

popd [- n ] [+ n ] [- n ]

Удаляет записи из стека каталогов. Без аргументов удаляет верхний каталог из стека и выполняет cd для нового верхнего каталога. Аргументы, если они есть, имеют следующие значения:

+ <ет> п

Удаляет подсчет n -й записи слева от списка, отображаемого dirs , начиная с нуля. Например: “ popd +0 ” удаляет первый каталог, “ popd +1 ” второй.

<ет> п

Удаляет n -ую запись, считая справа от списка, отображаемого dirs , начиная с нуля. Например: “ popd -0 ” удаляет последний каталог, “ popd -1 ” – следующий за последним.

-n

Подавляет обычное изменение каталога при удалении каталогов из стека, так что манипулируется только стеком.

Если команда popd выполнена успешно, также выполняется dirs и возвращается значение 0. popd возвращает значение false, если недопустимая опция обнаружено, стек каталогов пуст, задана несуществующая запись в стеке каталогов или произошла ошибка при смене каталога.

Printf Формат [ аргументы ]

Запишите отформатированные аргументы в стандартный вывод под управлением формата . формат – это строка символов, которая содержит три типа объектов: простые символы, которые просто копируются в стандартный вывод, escape-последовательности символов, которые конвертируются и копируются в стандартный вывод, и спецификации формата, каждый из которых вызывает печать следующего последовательного аргумента . В дополнение к стандартным форматам printf (1) % b заставляет printf расширять escape-последовательности обратной косой черты в соответствующем аргументе и % q заставляют printf вывести соответствующий аргумент в формате, который можно повторно использовать в качестве входных данных оболочки.

формат используется повторно по мере необходимости, чтобы использовать все аргументы . Если формат требует больше аргументов , чем указано, дополнительные спецификации формата ведут себя так, как если бы было предоставлено нулевое значение или пустая строка, в зависимости от ситуации. Возвращаемое значение равно нулю при успехе, не равно нулю при ошибке.

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

Добавляет каталог в вершину стека каталогов или вращает стек, делая новую вершину стека текущим рабочим каталогом.Без аргументов обменивает две верхние директории и возвращает 0, если стек каталогов не пуст. Аргументы, если они есть, имеют следующие значения:

+ <ет> п

Поворачивает стек таким образом, чтобы каталог n th (считая слева от списка, показанного dirs , начиная с нуля) находился вверху.

<ет> п

Поворачивает стек таким образом, чтобы каталог n th (считая справа от списка, показанного dirs , начиная с нуля) находился вверху.

-n

Подавляет обычное изменение каталога при добавлении каталогов в стек, так что манипулировать только стеком.

папка

Добавляет dir в стек каталогов вверху, делая его новым текущим рабочим каталогом.

Если команда pushd выполнена успешно, выполняется также dirs . Если используется первая форма, pushd возвращает 0, если не произойдет сбой cd to dir . Во второй форме pushd возвращает 0, если стек каталогов не пуст, не указан несуществующий элемент стека каталогов или не произойдет смена каталога на указанный новый текущий каталог.

PWD [ -LP ]

Вывести абсолютный путь к текущему рабочему каталогу. Напечатанный путь не содержит символических ссылок, если указана опция -P или включена опция -o физическая встроенной команды set . Если используется параметр -L , напечатанный путь может содержать символические ссылки. Статус возврата равен 0, если при чтении имени текущего каталога не произошла ошибка или не указан неправильный параметр.

read [ -ers ] [ -u fd ] [ -t время ожидания ] [ -a aname ] [ -p приглашение ] [ – n nchars ] [ -d delim ] [ name …]

Одна строка читается из стандартного ввода или из дескриптора файла fd , предоставленного в качестве аргумента опции -u , и первое слово присваивается первому name , второе слово для второго name и т. д., с оставшимися словами и их промежуточными разделителями, присвоенными последнему name . Если из входного потока прочитано меньше слов, чем имён, оставшимся именам присваиваются пустые значения. Символы в IFS используются для разделения строки на слова. Символ обратной косой черты ( \ ) может использоваться для удаления любого специального значения для следующего чтения символа и для продолжения строки. Опции, если они есть, имеют следующие значения:

-a aname

Слова присваиваются последовательным индексам переменной массива aname , начиная с 0. aname сбрасывается до назначения любых новых значений. Другие аргументы name игнорируются.

-d DELIM

Первый символ delim используется для завершения строки ввода, а не для новой строки.

-e

Если стандартный ввод поступает из терминала, для получения строки используется readline (см. READLINE выше).

-n nchars

read возвращается после чтения символов nchars , а не ожидания полной строки ввода.

-p строке

Вывести приглашение при стандартной ошибке, без завершающей строки, прежде чем пытаться прочитать какой-либо ввод. Приглашение отображается только в том случае, если ввод поступает с терминала.

-r

Обратная косая черта не является побегом. Обратная косая черта считается частью линии. В частности, пара с обратной косой чертой и новой строкой не может использоваться в качестве продолжения строки.

-s

Бесшумный режим. Если ввод поступает с терминала, символы не отображаются.

-t Тайм-аут

Заставьте read сделать тайм-аут и вернуть ошибку, если полная строка ввода не будет прочитана в течение timeout секунд. Этот параметр не действует, если read не читает входные данные с терминала или канала.

-u fdFP

Прочитать ввод из файлового дескриптора fd .

Если names не указано, чтение строки присваивается переменной REPLY . Код возврата равен нулю, если в конце аргумента -u не указан конец файла, чтение истекло или в качестве аргумента указан неверный дескриптор файла.

только для чтения [ -apf ] [ имя …]

Указанные имена помечены только для чтения; значения этих имен не могут быть изменены при последующем присваивании. Если указан параметр -f , функции, соответствующие names , будут помечены. Опция -a ограничивает использование переменных массивами. Если аргументы name не заданы или указана опция -p , выводится список всех имен, доступных только для чтения. Параметр -p позволяет отображать выходные данные в формате, который можно повторно использовать в качестве входных данных. Статус возврата равен 0, если не обнаружена недопустимая опция, одно из имен не является допустимым именем переменной оболочки или -f снабжено именем это не функция.

возвращение [<ет> п ]

Заставляет функцию завершиться с возвращаемым значением, указанным n . Если n опущено, возвращается статус последней команды, выполненной в теле функции. Если он используется вне функции, но во время выполнения сценария командой . ( source ), он заставляет оболочку прекратить выполнение этого сценария и возвращает либо n или состояние выхода последней команды, выполненной в скрипте, в качестве состояния выхода скрипта. Если . используется вне функции, а не во время выполнения скрипта, возвращаемый статус – false.

set [ – abefhkmnptuvxBCHP ] [ -o опция ] [ аргумент .. .]

Без параметров имя и значение каждой переменной оболочки отображаются в формате, который можно повторно использовать в качестве входных данных. Вывод сортируется в соответствии с текущей локалью. Когда параметры указаны, они устанавливают или отменяют атрибуты оболочки. Все аргументы, оставшиеся после обработки параметров, обрабатываются как значения для позиционных параметров и присваиваются по порядку $ 1 , $ 2 , $ <ет> п . Опции, если указаны, имеют следующие значения:

-a

Автоматически отмечать переменные и функции, которые были изменены или созданы для экспорта в среду последующих команд.

-b

Сообщайте о состоянии завершенных фоновых заданий немедленно, а не до следующего основного запроса. Это эффективно только тогда, когда включен контроль заданий.

-e

Выйти немедленно, если простая команда (см. ОБРАЗЕЦ ОБОЛОЧКИ выше) завершается с ненулевым статусом. Оболочка не завершается, если сбойная команда является частью цикла до или while , частью оператора if , частью && или || , или если возвращаемое значение команды инвертируется через ! . Ловушка ERR , если она установлена, выполняется до выхода из оболочки.

-f

Отключить расширение пути

-h

Запомните расположение команд при их поиске для выполнения. Это включено по умолчанию.

-k

Все аргументы в форме операторов присваивания помещаются в среду для команды, а не только те, которые предшествуют имени команды.

-m

Режим монитора. Управление заданиями включено. Этот параметр включен по умолчанию для интерактивных оболочек в системах, которые его поддерживают (см. УПРАВЛЕНИЕ ЗАДАНИЯМИ выше). Фоновые процессы выполняются в отдельной группе процессов, и после их завершения печатается строка, содержащая их статус выхода.

-n

Читайте команды, но не выполняйте их. Это может быть использовано для проверки сценария оболочки на наличие синтаксических ошибок. Это игнорируется интерактивными оболочками.

-o вариант- имя

option-name может быть одним из следующих:

allexport

То же, что и -a .

braceexpand

То же, что и -B .

Emacs

Используйте интерфейс редактирования командной строки в стиле emacs. Это включено по умолчанию, когда оболочка является интерактивной, если только оболочка не запущена с параметром – без редактирования .

errexit

То же, что и -e .

hashall

То же, что и -h .

histexpand

То же, что и -H .

История

Включите историю команд, как описано выше в разделе ИСТОРИЯ . Этот параметр включен по умолчанию в интерактивных оболочках.

IGNOREEOF

Эффект такой, как если бы была выполнена команда оболочки “ IGNOREEOF = 10 ” (см. Переменные оболочки выше).

ключевое слово

То же, что и -k .

монитор

То же, что и -m .

NoClobber

То же, что и -C .

поехес

То же, что и -n .

noglob

То же, что и -f . nolog В настоящее время игнорируется.

уведомит

То же, что и -b .

nounset

То же, что и -u .

onecmd

То же, что и -t .

физическое

То же, что и -P .

POSIX

Измените поведение bash , если операция по умолчанию отличается от стандарта POSIX 1003.2, чтобы он соответствовал стандарту ( режим posix ).

привилегированная

То же, что и -p .

многословным

То же, что и -v .

VI

Используйте интерфейс редактирования командной строки в стиле vi.

xtrace

То же, что и -x .

Если -o указан без option-name , значения текущих параметров будут напечатаны. Если + o не указан option-name , ряд стандартных команд set для воссоздания текущих настроек параметров отображается в стандартном выводе.

-p

Включите режим привилегированный . В этом режиме файлы $ ENV и $ BASH_ENV не обрабатываются, функции оболочки не наследуются из среды, а переменная SHELLOPTS если он появляется в среде, игнорируется. Если оболочка запускается с эффективным идентификатором пользователя (группы), не равным реальному идентификатору пользователя (группы), и опция -p не указана, эти действия предпринимаются, и эффективный идентификатор пользователя установить реальный идентификатор пользователя. Если при запуске указана опция -p , эффективный идентификатор пользователя не сбрасывается. Отключение этой опции приводит к тому, что эффективные идентификаторы пользователя и группы будут установлены на реальные идентификаторы пользователя и группы.

-t

Выход после прочтения и выполнения одной команды.

-u

Обрабатывать неустановленные переменные как ошибку при выполнении раскрытия параметров. Если попытка раскрытия выполняется для неустановленной переменной, оболочка печатает сообщение об ошибке и, если не интерактивно, завершает работу с ненулевым состоянием.

-v

Вывести строки ввода в оболочку по мере их чтения.

-x

После развертывания каждой простой команды отобразите расширенное значение PS4 , а затем команду и ее расширенные аргументы.

-B

Оболочка выполняет расширение скобок (см. Расширение скобок выше). Это включено по умолчанию.

-C

Если установлено, bash не перезаписывает существующий файл с помощью операторов перенаправления > , > & и . Это может быть отменено при создании выходных файлов с помощью оператора перенаправления > | вместо > .

-H

Включите ! подстановку истории стилей. Эта опция включена по умолчанию, когда оболочка является интерактивной.

-P

Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd , которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

Если за этой опцией нет аргументов, то позиционные параметры не установлены. В противном случае позиционные параметры устанавливаются на arg , даже если некоторые из них начинаются с .

Сообщите об окончании опций, чтобы все оставшиеся arg были назначены позиционным параметрам. Параметры -x и -v отключены. Если аргументов нет, позиционные параметры остаются без изменений.

Параметры отключены по умолчанию, если не указано иное. Использование + вместо – приводит к отключению этих параметров. Параметры также могут быть указаны в качестве аргументов для вызова оболочки. Текущий набор параметров можно найти в $ – . Статус возврата всегда истинен, если не обнаружен неверный параметр.

сдвиг [<ет> п ]

Позиционные параметры из n +1 … переименовываются в $ 1 …. Параметры, представленные числами $ # до $ # n +1 не установлены. n должно быть неотрицательным числом, меньшим или равным $ # . Если n равно 0, параметры не изменяются. Если n не задано, предполагается, что оно равно 1.Если n больше, чем $ # , позиционные параметры не изменяются. Статус возврата больше нуля, если n больше $ # или меньше нуля; в противном случае 0.

shopt [ -pqsu ] [ -o ] [ optname …]

Переключите значения переменных, управляющих необязательным поведением оболочки. Без параметров или с параметром -p отображается список всех настраиваемых параметров с указанием, установлен ли каждый из них. Параметр -p позволяет отображать выходные данные в форме, которая может быть повторно использована в качестве входных данных. Другие варианты имеют следующие значения:

-s

Включите (установите) каждое optname .

-u

Отключить (снять) каждый optname .

-q

Подавляет нормальный выход (тихий режим); статус возврата указывает, установлено или не установлено optname . Если несколько аргументов optname заданы с -q , возвращаемый статус будет нулевым, если все optnames включены; ненулевое в противном случае.

-o

Ограничивает значения optname значениями, определенными для параметра -o , встроенной функцией set .

Если используется -s или -u без аргументов optname , отображение ограничивается теми параметрами, которые установлены или не установлены, соответственно. Если не указано иное, параметры shopt по умолчанию отключены (не установлены).

Статус возврата при перечислении параметров равен нулю, если все optnames включены, в противном случае – ненулевое значение. При установке или отмене параметров возвращаемый статус равен нулю, если optname не является допустимым параметром оболочки.

Список параметров shopt :

cdable_vars

Если установлено, аргумент встроенной команды cd , который не является каталогом, предполагается как имя переменной, значение которой является каталогом, который нужно изменить.

cdspell

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

checkhash

Если установлено, bash проверяет, что команда, найденная в хеш-таблице, существует, прежде чем пытаться ее выполнить. Если хешированная команда больше не существует, выполняется обычный поиск пути.

checkwinsize

Если установлено, bash проверяет размер окна после каждой команды и, при необходимости, обновляет значения LINES и COLUMNS .

cmdhist

Если установлено, bash пытается сохранить все строки многострочной команды в одной записи истории. Это позволяет легко редактировать многострочные команды.

dotglob

Если установлено, bash включает имена файлов, начинающиеся с `. ‘ в результатах расширения пути.

execfail

Если установлено, неинтерактивная оболочка не завершится, если не сможет выполнить файл, указанный в качестве аргумента встроенной команды exec . Интерактивная оболочка не завершается, если exec не работает.

expand_aliases

Если установлено, псевдонимы раскрываются, как описано выше в разделе Псевдонимы . Эта опция включена по умолчанию для интерактивных оболочек.

extglob

Если установлено, включены расширенные функции сопоставления с образцом, описанные выше в разделе Расширение пути .

histappend

Если установлено, список истории добавляется в файл с именем по значению переменной HISTFILE при выходе из оболочки, а не перезаписывает файл.

histreedit

Если установлено, и readline используется, пользователю предоставляется возможность повторно отредактировать неудачную подстановку истории.

histverify

Если установлено, и readline используется, результаты подстановки истории не сразу передаются в анализатор оболочки. Вместо этого результирующая строка загружается в буфер редактирования readline , что позволяет дальнейшее изменение.

hostcomplete

Если установлено, и readline используется, bash попытается выполнить завершение имени хоста, когда завершается слово, содержащее @ (см. Завершение под БИБЛИОТЕКА READLINE выше). Это включено по умолчанию.

huponexit

Если установлено, bash будет отправлять SIGHUP всем работам при выходе из оболочки интерактивного входа.

interactive_comments

Если установлено, разрешите слово, начинающееся с # , чтобы это слово и все оставшиеся символы в этой строке игнорировались в интерактивной оболочке (см. КОММЕНТАРИИ выше). Эта опция включена по умолчанию.

lithist

Если этот параметр установлен и параметр cmdhist включен, многострочные команды сохраняются в истории со встроенными символами новой строки, а не по возможности с использованием разделителей с запятой.

login_shell

Оболочка устанавливает эту опцию, если она запускается как оболочка входа в систему (см. INVOCATION выше). Значение не может быть изменено.

mailwarn

Если установлено, и файл, который bash проверяет почту, был доступен с момента последней проверки, сообщение “ Почта в почтовый файл была прочитана ” отображается.

no_empty_cmd_completion

Если установлено, и readline используется, bash не будет пытаться найти в PATH возможные завершения при попытке завершения в пустой строке.

nocaseglob

Если установлено, bash сопоставляет имена файлов без учета регистра при выполнении расширения пути (см. Расширение пути выше).

nullglob

Если установлено, bash позволяет шаблонам, которые не соответствуют ни одному файлу (см. Расширение пути выше), расширяться до пустой строки, а не до самих себя.

progcomp

Если установлено, программируемые возможности завершения (см. Программируемое завершение выше) включены. Эта опция включена по умолчанию.

promptvars

Если установлено, строки подсказок подвергаются расширению переменных и параметров после

Оцените статью
Solutics.ru
Добавить комментарий