最近、bash シェルのバグである shellshock バグに遭遇しました。どういうわけか、env
コマンドを使用して、関数を含む環境変数を作成します。
$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
これらの関数は、新しい bash シェルが生成されたときに実行されます。私は多くの場所を読んで、今書いたのと同じ説明を得ました. しかし、上記のコマンドとそのパラメーターの動作をまだ理解できません。誰でも説明できますか?