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