これは一種の比較演算子のようですが、たとえば次のコード(https://github.com/lvv/git-prompt/blob/master/git-prompt.sh#L154から取得)では正確に何をしますか?
if [[ $LC_CTYPE =~ "UTF" && $TERM != "linux" ]]; then
elipses_marker="…"
else
elipses_marker="..."
fi
私は現在git-prompt
MinGWで動作させようとしていますが、MinGWで提供されているシェルはこの演算子をサポートしていないようです。
conditional binary operator expected
syntax error near `=~'
` if [[ $LC_CTYPE =~ "UTF" && $TERM != "linux" ]]; then'
この特定のケースでは、ブロック全体をelipses_marker="…"
(私の端末がユニコードをサポートしていることを知っているので)置き換えることができますが、これ=~
は正確には何をしますか?