Spec-Zone.ru › Fish 3.3

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

Синопсис

contains [OPTIONS] KEY [VALUES...]

Описание

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

Доступны следующие опции:

  • -i или --index вывести индекс слова

Обратите внимание, что, как и GNU-утилиты и большинство встроенных функций fish, contains интерпретирует все аргументы, начинающиеся с -, как опции к команде contains, до тех пор, пока не встретит аргумент, который начинается с -- (два дефиса). См. примеры ниже.

Пример

Если $animals — список животных, то следующее проверит, содержит ли он кошку:

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 как свою опцию. Вместо этого она обрабатывает её как обычную строку для проверки.

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

Spec-Zone.ru

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