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