LoginSignup
5
4

More than 5 years have passed since last update.

ある文字列が配列に含まれているかどうか

Posted at

zsh である文字列が配列に含まれているかどうかを調べるには、
配列添字の r フラグが使える。

% ary=(foo fooo foooo fooooo)
% [[ -n ${ary[(re)fo]} ]] && echo 'found' || echo 'not found'
not found
% [[ -n ${ary[(re)fooo]} ]] && echo 'found' || echo 'not found'
found

パターンで検索するときは e フラグをつけない。

% [[ -n ${ary[(r)fo*]} ]] && echo 'found' || echo 'not found'
found
% [[ -n ${ary[(re)fo*]} ]] && echo 'found' || echo 'not found'
not found

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4