サブシェルを作成するブラケットとは何ですか?

サブシェルを作成するブラケットとは何ですか?

したがって、if以下のようにcomamandを使用すると、サブシェルが作成されます。

if ! (ffmpeg -h > /dev/null 2>&1)
then
    echo "FFmpeg NOT INSTALLED"
.
.
.
fi

var=$(<command>)についてとそれに対応するものは何ですかvar=`<command>`?サブシェルも作成しますか?

答え1

どちらの形式のコマンド置換もサブシェルを生成します。

3.5.4 コマンドの置換

Bashはサブシェル環境でコマンドを実行して拡張を実行します。

答え2

古くて参照しにくいバックティックコマンドの交換を使用しない場合。

次に、ルールは単に()周囲にサブシェルを作成することです。しかし、角括弧は{}そうではありません。

  • ()サブシェル
  • $()サブシェルと交換
  • {}殻に囲まれていない
  • ${}変数の置換

関連情報