"cat> xx.txt < < EOF"をコマンドラインで入力すると、さらにcmdlineからの入力はEOFが書き込まれるまでファイルxx.txtになります。 EOFはここでは神聖な言葉ではありません。代わりにコマンドがcat> xx.txt < < BBBの場合、BBBが書き込まれるまでcmdline入力はxx.txtになります。私はこれの背後にある根拠(< end_of_input_sequence)を知りません。猫のmanページはあまり説明していません。 私はスクリプトなどでこれを見ただけです猫の魔法 - 入力の末尾
2
A
答えて
9
これはcat
ではなく、シェルの機能です。そのため、cat
マニュアルでは見つからないのです。
"こちらのドキュメント"と呼ばれています - 一部のドキュメントについてはAdvanced Bash-Scripting Guideのこのページをご覧ください。
7
これはhere documentと呼ばれます。私はそれがシェルで初めて登場したと信じていますが、Perl、Ruby、PHPなどのいくつかのプログラミング言語もこのスタイルを実装しています。
4
この構文はHere Documentと呼ばれています(スクロールして見つけてください)。
これはコマンドに固有のものではなく、他のコマンドよりもcatではありません。それはシェルの人で見つけることができます。例えば、man bash
:
3.6.6ドキュメント
(末尾の空白を有する)のみ ワードを含む行になるまでリダイレクションのこのタイプは、現在 源からの入力を読み取るために シェルに指示します が表示されます。その ポイントまで読み取られたすべての行は、コマンド用の標準 入力として使用されます。
(未完全な引用 - 人間に読むことがよりあり)
ところで、これは、PHPのようないくつかのプログラミング言語で再利用されている構文です。 - )
関連する問題
- 1. テキスト入力の値の末尾にカーソルを置く
- 2. URLの末尾にテキスト入力を追加します
- 3. localizedStandardCompare:末尾のゼロ
- 4. .htaccess末尾のヌル
- 5. はSweave + RweaveHTML:猫の出力が出力
- 6. HTML番号入力時に末尾の10進数ゼロを表示する
- 7. Nginx - リダイレクトドメイン末尾ドット
- 8. jQueryコールバックページの末尾にスクロール
- 9. Doxygen ///コメントの末尾に
- 10. ファイル末尾のVim show newline
- 11. クラッシュの末尾に到達
- 12. IDEAの末尾をスクロール
- 13. Xcode 4.5 - 末尾の空白
- 14. Angularjs HTTP末尾のスラッシュ
- 15. 端末の出力/入力を解析する方法は? (.bashrc?)
- 16. 配列の末尾にある文字列を出力する
- 17. JavaScriptの配列値の位置を末尾から末尾に変更する
- 18. MVC3 - ユーザー入力(ブラウザのアドレスバー)から末尾を追加できるURL文字列を扱う方法
- 19. ネームサーバの末尾にドットまたはドットを受け入れる
- 20. 末尾再帰レーベンシュタイン距離
- 21. Bash:行の末尾に末尾にスペースがあるファイルを見つける
- 22. 末尾を切り取る。
- 23. RewriteRuleオプションの末尾のスラッシュの問題
- 24. 末尾のカンマの問題は、Javascript
- 25. 奇妙な末尾のスラッシュの問題
- 26. EditTextの末尾の文字列
- 27. かなりのURLと末尾のスラッシュ
- 28. 私は唯一の末尾のスラッシュ
- 29. 行の先頭と末尾のGrep?
- 30. OpenCLの末尾のゼロをカウントする