Linux の eof はカスタム ターミネータであり、フルネームは「END Of File」です。eof は固定されていません。エイリアスを自由に設定できます。Linux では「ctrl-d」を押して eof を表します。eof は一般にcat を使用すると、複数行のテキストを出力できます。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux の eof とは何ですか?
シェルの基本で EOF を使用する方法
EOF は (END Of File) の省略形で、カスタム ターミネータを表します。カスタマイズされているため、EOF は固定ではありません。エイリアスは任意に設定できます。linux で ctrl-d を押して EOF## を表します#。
EOF は通常、cat と連携して複数行のテキストを出力します。
## 使用法は次のとおりです:#<
たとえば、# のようにカスタマイズすることもできます。
##<ABC #End
リダイレクトで
catを使用すると、ファイルを生成し、操作を追加できます。いくつかの特殊記号
##< : 入力リダイレクト
##>: 出力リダイレクト>> : 出力リダイレクト ,
が追加されます, 前のコンテンツは上書きされません
#< ;<
: 標準入力は、コマンド ラインの 2 つの区切り文字の中間から取得されます。## 例1:
##[root@ren5 ~]# cat <;
こんにちは cat の操作オブジェクトはファイルであることがわかりますが、例 1 では、cat の操作オブジェクトはファイルではなくユーザー入力であるため、例 1 は次のように理解できます: まず、ファイル file に「Hello」と入力し、次に # を使用します。 ##cat file を出力します。コンテンツ。 つまり、ファイルを使用して "<< EOF EOF" を置き換えることができます。 一方、運用コマンド内のファイルが入力オブジェクトの場合は、"<< EOF EOF" を使用することもできます。 ### 交換。 2:[root@ren5 ~]# cat 1.txt abc [root@ren5 ~]# cat <
(次の方法でも可能です: cat > 1.txt <
> 456
> 678
#> 笑
> EOF
[root@ren5 ~]# cat 1.txt
123
456
678
爆笑
「
<< EOF EOF」は、コマンド実行中のユーザー定義の入力に使用されます。一時ファイルに似ていますが、一時ファイルよりもサイズが小さくなります。ファイルを使用する方が便利で柔軟です。 。 2. cat <
stdin は EOF で終了し、stdout を出力します。 ##cat <
は stdin の入力を終了します。 EOF は先頭行に記述する必要があり、その前にタブやスペースを置くことはできません。 リダイレクト演算子が <<-
の場合、区切り文字 ( EOF#) ##) 行頭のタブ文字 (Tab) は削除されます。 これにより、スクリプト内の自然なインデントによって引き起こされるタブ が解決されます。 #例1
:[root@ren5 ~]# 猫 2.sh ##!/bin/bash
EOF# ##! EOF
#[root@ren5 ~]# sh 2.sh
こんにちは、EOF!
[root@ren5 ~]# sh 2.sh##2.sh:
line4 : 警告:
行2 の直接のドキュメントはファイルの終わりで区切られています(には `EOF'が必要です) こんにちは、EOF!
## EOF 終了分解文字
EOFの前にタブまたはスペースがある場合、この場合、EOF は終了区切り文字とみなされず、引き続き
stdinとしてのみ入力されます。 例 2
:[root@ren5 ~]# cat 2.sh#!/bin/bash
cat << -EOF
こんにちは、
EOF!
EOF#[root@ren5 ~]# sh 2.sh
##こんにちは、EOF!
最後の
EOF の前には複数のタブとスペースがありますが、これは引き続き終了区切り文字とみなされ、## を示します。 #stdin の終わり。
推奨される学習: 「linux ビデオ チュートリアル 」
以上がLinuxのeofとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。