1. ホーム
  2. bash

[解決済み] Bash 正規表現 =~ 演算子

2022-03-06 12:29:49

質問

演算子は何ですか? =~ と呼ばれるのですか?右辺と左辺の比較にしか使われないのでしょうか?

テスト実行時に二重の角括弧が必要なのはなぜですか?

ie. [[ $phrase =~ $keyword ]]

ありがとうございます

解決方法は?

  1. <ブロッククオート

    演算子とは =~ と呼ばれる。

    名前がないんですね。 その バッシュ・ドキュメント と呼んでいるだけです。 =~ 演算子を使用します。

  2. 右側と左側の比較にしか使えないのでしょうか?

    右側は拡張正規表現とみなされます。 左辺がマッチした場合、演算子は 0 であり、かつ 1 それ以外の場合は

  3. テストを実行する際に二重の角括弧が必要なのはなぜですか?

    なぜなら =~ は演算子として [[ expression ]] 複合コマンド