BASHでTXTテンプレートスクリプトを作成する方法

ターミナルで同様のテキストを毎日作成している場合は、このプロセスを簡略化し、.txtテンプレートスクリプトを作成して時間を節約してみませんか?面白そうですね、それからターミナルを起動し、お気に入りのテキストエディターを選択して、始めましょう!

新しいテンプレートスクリプトを作成する

パラメータを定義する

お気に入りのエディターでファイルを開きます。上部に、bashスクリプトとして定義する一般的な概要を入力します。

#!/ bin / sh

コンテンツを簡潔にするには、コメント行を入力し、その後にタイトルを追加してください。

「フォローアップ」セクションは、テンプレートで定義する一連のパラメーターです。テンプレートスクリプトが完了したら、これらのパラメーターを提供して、テキストに挿入することができます。

次に示すように、コメント行にタイトルとして「Linux Commune」と入力します。

#Linux公社

次に、3つのパラメータ「SITE」、「AUTHOR」、「CONTACT」を3つの番号付き変数にマッピングして定義します。

サイト= $ 1
著者= $ 2
連絡先= $ 3

BASHでTXTテンプレートスクリプトを作成する方法

同じ方法で異なる(またはそれ以上の)パラメータを定義できます。

テンプレートを作成する

テンプレートパラメータを使用して、テキストテンプレートを作成します。

以前と同様に、以下に示すように、コメント行をタイトルとして使用します。

#テンプレート

これはテンプレートに追加したいものです:

  • テンプレートを2行の間に「サンドイッチ」します。
  • 最初の行はcat << EOFを読み取り、基本的には「後続のすべてのコンテンツ(つまり、実際のテンプレート)はEOFが表示されるまで単一の入力と見なす必要がある」と述べています。
  • 2行目はEOFで、この場合は「コードワード」です。この場合、catコマンドループが中断され、テンプレートが終了します。

<< EOF CAT
$ TEXTサイト歓迎バッシュは、生成されたテンプレートを使用するには
$ AUTHORのを。
連絡$ CONTACT私を。
EOF

BASHでTXTテンプレートスクリプトを作成する方法

ただし、より便利なテンプレートが電子メールの形式で表示される場合があります。"$ NAME"および "$ TASK"パラメータを定義して、次のような電子メールのテンプレートを作成できます。

cat << EOF
こんにちは$ NAME、
私はあなたに$ TASKにかけ直したいだけです。
変更点を教えていただけますか?
 
よろしく、
私の名前
EOF

終了したら、編集内容を保存し(Ctrl + O)、プログラムを終了します(Ctrl + X)。

次に、次のコマンドを使用して、スクリプトを実行可能にします。

 BASHでTXTテンプレートスクリプトを作成する方法

このようにして、スクリプト自体の名前を使用して新しいドキュメントを作成できます。

試運転

定義されたパラメーターを使用してスクリプトを実行します。テストの実行は次のとおりです。

Bashテキストテンプレートのテスト実行

BASHでTXTテンプレートスクリプトを作成する方法

アンダースコア(_)を使用して「Linux Commune」という語を組み合わせることができることに注意してください(例:Linux_Community)。スペースを使用する場合は、引用符を追加します(たとえば、 "Linux Commune")。

ドキュメントを作成

スクリプトを準備したら、強力なリダイレクト機能により、新しいドキュメントを作成するためのテンプレートとして使用できます。

このようにして、ターミナルではなく定義済みのファイルに結果を出力するようにテンプレートに指示できます。実際の結果は下図のようになります。

BASHでTXTテンプレートスクリプトを作成する方法

それは簡単に見えません!

複雑に見えますが、上記の手順に従うと、実際には非常に簡単です。同じテンプレートからテキストを作成する必要がある場合は、非常に便利です。たとえば、通常のメールや製品情報ページなどを自動的に作成し、同じ単語やフレーズを同じテキストに複数回表示することができます。

または、同じ方法を使用してコード生成テンプレートを作成できます。たとえば、単一のコマンドを使用して、Webサイトの構造全体を含むHTMLファイルを設定したり、bashを実行したりできます。起動時にrootユーザーとしてスクリプトを実行します。

おすすめ

転載: www.linuxidc.com/Linux/2020-04/162952.htm