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