Spec-Zone.ru › Fish 3.4

contains - проверка наличия слова в списке

Резюме

contains [OPTIONS] KEY [VALUES ...]

Описание

contains проверяет, содержит ли множество VALUES строку KEY. Если содержит, contains завершается с кодом 0; если нет, то завершается с кодом 1.

Доступны следующие параметры:

-i или --index

Выводит индекс (номер элемента в множестве) первого совпавшего элемента.

-h или --help

Отображает справку по использованию этой команды.

Обратите внимание, что contains интерпретирует все аргументы, начинающиеся с -, как параметры к contains, до тех пор, пока не встретится аргумент --.

См. примеры ниже.

Пример

Если animals является списком животных, то следующее проверит, содержит ли animals «cat»:

if contains cat $animals
   echo Your animal list is evil!
end

Этот код добавит некоторые директории в PATH, если они ещё не включены:

for i in ~/bin /usr/local/bin
    if not contains $i $PATH
        set PATH $PATH $i
    end
end

В то время как это проверит, выполняется ли функция hasargs с параметром -q:

function hasargs
    if contains -- -q $argv
        echo '$argv contains a -q option'
    end
end

-- здесь останавливает contains от обработки -q как параметра для себя. Вместо этого он обрабатывает его как обычную строку для проверки.

© 2022 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.4/cmds/contains.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API