Spec-Zone.ru › Fish 3.7

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

© 2005-2009 Axel Liljencrantz, 2009-2023 fish-shell contributors
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.6/cmds/contains.html

Spec-Zone.ru

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