ホームページ  >  記事  >  運用・保守  >  Linuxのeofとはどういう意味ですか?

Linuxのeofとはどういう意味ですか?

藏色散人
藏色散人オリジナル
2023-04-13 10:53:523969ブラウズ

Linux の eof はカスタム ターミネータであり、フルネームは「END Of File」です。eof は固定されていません。エイリアスを自由に設定できます。Linux では「ctrl-d」を押して eof を表します。eof は一般にcat を使用すると、複数行のテキストを出力できます。

Linuxのeofとはどういう意味ですか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux の eof とは何ですか?

シェルの基本で EOF を使用する方法

1. EOF の使用方法

EOF は (END Of File) の省略形で、カスタム ターミネータを表します。カスタマイズされているため、EOF は固定ではありません。エイリアスは任意に設定できます。linuxctrl-d を押して EOF## を表します#。

EOF は通常、cat と連携して複数行のテキストを出力します。

## 使用法は次のとおりです:

#<#Start ##....

#End

たとえば、# のようにカスタマイズすることもできます。

##<# 開始....

ABC #End

リダイレクトで

cat

を使用すると、ファイルを生成し、操作を追加できます。いくつかの特殊記号

##< : 入力リダイレクト

##>

: 出力リダイレクト>> : 出力リダイレクト ,

が追加されます

, 前のコンテンツは上書きされません

#< ;<

: 標準入力は、コマンド ラインの 2 つの区切り文字の中間から取得されます。

## 例1

##[root@ren5 ~]# cat <; > ; こんにちは> EOF

こんにちは

cat の操作オブジェクトはファイルであることがわかりますが、例 1 では、cat の操作オブジェクトはファイルではなくユーザー入力であるため、例 1 は次のように理解できます: まず、ファイル file に「Hello」と入力し、次に # を使用します。 ##cat file を出力します。コンテンツ。

つまり、ファイルを使用して "<< EOF EOF" を置き換えることができます。

一方、運用コマンド内のファイルが入力オブジェクトの場合は、"<< EOF EOF" を使用することもできます。 ### 交換。

#例

2[root@ren5 ~]# cat 1.txt

abc

[root@ren5 ~]# cat < 1.txt オーバーレイ コンテンツを入力しますファイル

1.txt

(次の方法でも可能です: cat > 1.txt <) # #> 123

> 456

> 678

#> 笑

> EOF

[root@ren5 ~]# cat 1.txt

123

456

678

爆笑

<< EOF EOF

」は、コマンド実行中のユーザー定義の入力に使用されます。一時ファイルに似ていますが、一時ファイルよりもサイズが小さくなります。ファイルを使用する方が便利で柔軟です。 。 2. cat <

両方とも取得されます

stdin

stdinEOF で終了し、stdout を出力します。 ##cat < を使用する場合、入力が完了した後、新しい行に

を入力する必要があります。 EOF

stdin の入力を終了します。 EOF は先頭行に記述する必要があり、その前にタブやスペースを置くことはできません。 リダイレクト演算子が <<-

の場合、区切り文字 ( EOF#) ##) 行頭のタブ文字 (Tab) は削除されます。 これにより、スクリプト内の自然なインデントによって引き起こされるタブ が解決されます。 #例1

[root@ren5 ~]# 猫 2.sh

##!/bin/bash

##cat <

##こんにちは、

EOF# ##! EOF

#[root@ren5 ~]# sh 2.sh

こんにちは、EOF!

[root@ren5 ~]# sh 2.sh##2.sh:

line

4 : 警告:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。