「<<(...)」リダイレクトとはどういう意味ですか?

「<<(...)」リダイレクトとはどういう意味ですか?

以下を使用してrvm(Rubyバージョンマネージャ)がインストールされていることを発見しました。

bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )

私が理解したのは、スクリプトの内容を取得してbashに渡します(同じだと思いますか?)。このセクションに興味があり、< <オンラインで次の説明が見つかりました。<<< <

<<トークンは、トークンが表示されるまで現在の入力ストリームをプログラムのSTDINとして使用することを意味します。

これは私には明確ではありません。誰かが例を挙げるか、より簡単な方法で説明できますか?

ベストアンサー1

いいえ、< <そして<<同じではありません。

最初の文字は、<構文の最初の文字と組み合わせた一般的なリダイレクト文字で構成されています<(command)。これはksh次の構文です(bashそしてそれでも見つかりますzsh)。プロセスの交換command出力を取得し、作成中のパイプのもう一方の端を表す名前のファイルに提供します。command

つまり、ファイルに出力が含まれていると< <(command)考えることができます。< filecommand

おすすめ記事