を定義するとき、私は入力することができます。 補間ルールプロンプトで機能
$ e() { echo $1; }をし、その最初の引数をエコー機能を取得します。なぜこれが機能するのかわかりません。
$ e() { echo ; }
何ですか、この動作を可能に関連する引用/補間ルール:$ 1は現在の環境で定義されていないので、上記と同等であるべきと思われますか?これは、$1
が特別であることとは関係がないことに注意してください。$FOO
を使用すると、関数の定義時に$FOO
の値ではなく、関数が呼び出されたときに$FOO
の値をエコーする関数が得られます。
つまり、関数宣言内のコードは、関数を作成するときに実行されるときに実行されます。 – l0b0