ホームページ >システムチュートリアル >Linux >Linuxのファイルにテキストを追加する方法(テキストエディターなし)
Linuxシステム管理者とユーザーは、テキストファイルを処理する必要があることがよくあります。 NanoやVIMなどのテキストエディターは一般的ですが、コマンドラインから直接ファイルにコンテンツを追加する必要がある場合があります。この場合、EchoやTEEコマンドなどのLinuxビルトインツールのパワーを活用できます。このガイドでは、Linuxのテキストエディターを使用せずにファイルにテキストを追加する2つの方法をガイドし、実用的な例を提供します。
目次
インターネット接続なしで新しくインストールされた最小化Linuxシステムでは、オンラインリポジトリにアクセスするか、他のツールをインストールするためにネットワークを手動で構成する必要がある場合があります。
ECHOまたはTEEおよびここでドキュメントを使用すると、 /etc/systemd/network/network-config.network
network/network-config.networkまたは/etc/network/interfaces
などのファイルに必要なネットワーク構成の詳細を追加できます。
IPアドレスを構成するだけでなく、コマンドラインからエコー、Tシャツ、または同様のツールを使用してファイルにテキストを追加する必要がある多くの状況があります。
数日前、テスト用のFedora 40サーバーQEMU画像をダウンロードしました。 Fedora 40 Server QEMUイメージを使用してシステムを最初に開始したとき、インストーラーは手動でIPアドレスを設定するように促しました。
最小化されたFedoraサーバー画像にはテキストエディターがないため、 FedoraでIPアドレスを構成するために次の方法を使用する必要があります。
わかりました、あまり言わないでください。 EchoおよびTEEコマンドを使用して、 /etc/systemd/network/
を使用して、ネットワーク構成を直接ファイルに直接追加する方法をお見せします。
Echoコマンドは、テキストを端末に印刷するための強力なツールであり、出力リダイレクトと組み合わせて使用すると、ファイルにコンテンツを追加するために使用できます。
この方法の使用方法は次のとおりです。
echo -e "\[Match\]\nName=enp3s0\n\n\n\[Network\]\nAddress=192.168.1.100/24\nGateway=192.168.1.1\nDNS=8.8.8.8" | sudo tee -a /etc/systemd/network/20-wired.network > /dev/null
このコマンドを分解しましょう。
echo -e
使用すると、バックスラッシュエスケープキャラクターの解釈が可能になり、引用テキストにnewlines( \n
)を含めることができます。|
。sudo tee -a /etc/systemd/network/20-wired.network
指定されたファイル( /etc/systemd/network/20-wired.network
)にパイプラインコンテンツを追加します。 sudo
コマンドは、ファイルに書き込むために必要なアクセス許可を付与するために使用されます。> /dev/null
teeの標準出力を空のデバイス( /dev/null
)にリダイレクトし、効果的に廃棄し、端末を清潔に保ちます。この方法は、複数のテキストを追加する必要がある場合に特に役立ちます。エコーに渡された引用された文字列にそれらをすべて含めることができるためです。
上記のコマンドでは、次のコンテンツを/etc/systemd/network/20-wired.network
ファイルに追加します。 cat
コマンドを使用してファイルコンテンツを表示して確認できます。
<code>$ cat /etc/systemd/network/20-wired.network [Match] Name=enp3s0 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8</code>
ファイルにテキストを追加する別の方法は、hereドキュメントと組み合わせてTEEコマンドを使用することです。この方法は、マルチラインコンテンツを扱う際に、読みやすさと管理性が向上します。
これが例です:
sudo tee -a /etc/systemd/network/20-wired.network>/dev/null <p>ここでドキュメントを使用すると、コードの読み取りが容易になり、複数のテキストを追加することが容易になります。 <code>EOF</code>はエンドマークであり、開始マークとエンドマークが一貫している限り、他のマークに置き換えることができます。</p><p>どちらの方法もスクリプトとコマンドラインの使用に効果的であり、それらの間の選択は通常、個人の好みまたは特定のユースケースによって決定されます。</p><p>エコーメソッドはより単純ですが、より長くて複雑なコンテンツの場合、読みやすさが低下する場合があります。ここでは、ここでは読みやすくなりますが、入力の開始と終了を宣言するための追加のステップが必要です。</p><p>これらの両方の方法では、テキストエディターなしで<strong>Linuxコマンドラインから直接ファイルにコンテンツを追加する</strong>ことができます。 Linux管理者として、これらのコマンドラインスキルを習得すると、生産性が向上し、生産性が向上します。</p>
以上がLinuxのファイルにテキストを追加する方法(テキストエディターなし)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。