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