Spec-Zone.ru › Fish 3.5

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.5/cmds/contains.html

Spec-Zone.ru

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