Spec-Zone.ru › Fish 3.2

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

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

Spec-Zone.ru

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