コマンドを解析する際のBashの「作業順序」とは何ですか?

コマンドを解析する際のBashの「作業順序」とは何ですか?

通常のbashプロンプトでコマンドが入力されたら、Enterキーを押してからbashがその行をどのように読み込みますか?変数置換を最初に実行してから、コマンド置換を実行しますか?それとも、bash拡張を最初に実行しますか?または何をか。

次のコマンドが与えられたら、bashは最初から最後まで何をしますか?

for i in *.meow; do 
   cat <<WUTLOL
   FILE ${PWD}/$i
   WUTLOL
   scp $i $(grab_server.sh kitten_blast{1..3}): 
done

答え1

これバッシュウィキこれを非常によく説明します。定義:

  1. データ実行の読み取り
  2. 公正見積
  3. 読み取ったデータをコマンドに分割
  4. 特殊演算子の解析
  5. 拡張実行
  6. コマンドをコマンド名とパラメータに分割
  7. 注文の実行

関連情報