Linux
 Computer >> コンピューター >  >> システム >> Linux

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

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

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

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

好きな方法で新しいbashスクリプトを作成します。ターミナルでnanoエディターを使用して、ホームディレクトリにある「Scripts」フォルダーに「MTE_template.sh」という名前のファイルを作成しています。

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

パラメータを定義する

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

#!/bin/sh

物事をすっきりと読みやすくするために、コメントアウトされた行に、次のタイトルを付けて入力してください。

「続く」部分は、テンプレートで定義したい一連のパラメーターです。テンプレートスクリプトが完成すると、それらのパラメータをフィードしてテキストに挿入できるようになります。

コメントアウトされた行に、タイトルとして「Ourparameters」を次のように入力しました。

#Our parameters

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

SITE=$1
AUTHOR=$2
CONTACT=$3
BASHでTXTテンプレートスクリプトを作成する方法

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

テンプレートを作成する

テンプレートパラメータを配置したら、テキストテンプレート自体を作成します。

前と同じように、コメントアウトされた行をタイトルとして次のように開始します。

#Template

テンプレートに追加するものは次のとおりです。

  • テンプレートを2行の間に「サンドイッチ」します。
  • 最初の行はcat << EOFです。 基本的に、「EOFまで、次のすべて(別名:実際のテンプレート)」と記述されています。 が表示されます。単一の入力として扱う必要があります。」
  • 2行目はEOFです 、この場合、catを壊す「codeword」 コマンドループしてテンプレートを終了します。
cat << EOF
Welcome to a Bash-generated TXT template for $SITE.
Created by $AUTHOR.
Contact me at $CONTACT.
EOF
BASHでTXTテンプレートスクリプトを作成する方法

ただし、より便利なテンプレートは電子メールの形式で提供される可能性があります。 「$NAME」パラメータと「$TASK」パラメータを定義してから、次のようなメール用のテンプレートを作成できます。

cat << EOF
Hello $NAME,
I just wanted to get back to you regarding $TASK.
Would you be so kind as to update me on any changes?
 
Best regards,
My Name
EOF

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

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

chmod u+x MTE_template.sh
BASHでTXTテンプレートスクリプトを作成する方法

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

テストラン

定義したパラメーターを使用してスクリプトを実行します。テストの実行は次のようになります:

./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com
BASHでTXTテンプレートスクリプトを作成する方法

最初の部分はスクリプトの名前で、最初のパラメーターは「Make_Tech_Easier」、2番目のパラメーターは「Ody」、3番目のパラメーターは「mymail@mailserver.com」です。

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

アンダースコア(_)を使用して、「技術を簡単にする」という単語をグループ化したことに注意してください。代わりにスペースを使用する場合は、引用符を追加します(たとえば、「Make TechEasier」)。

ドキュメントの作成

スクリプトの準備ができたら、リダイレクトの力のおかげで、スクリプトをテンプレートとして使用して新しいドキュメントを作成できます。

これを行うには、テスト実行と同様に以前と同じように実行しますが、パラメーターを定義した後、> path/to/file/filename.txtと入力します。 。この場合、コマンドは次のようになります。

./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com > /home/ducklord/Documents/new_MTE_note.txt

このようにして、ターミナルではなく、定義されたファイルに結果を出力するようにテンプレートに指示します。実際の結果は、以下の画像で確認できます。

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

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

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

または、さらに一歩進んで、さらに読み、同じアプローチを使用してコード生成テンプレートを作成することもできます。これは、たとえば、単一のコマンドでサイト全体の構造を含むHTMLファイルを設定したり、bashを実行したりするのに役立ちます。起動時にrootとしてスクリプトを作成します。


  1. Vimでシェルスクリプトのカスタムヘッダーテンプレートを作成する方法

    この記事では、Vimエディターで新しく作成されたすべてのbashスクリプトのカスタムヘッダーを構成する簡単な方法を紹介します。これは、新しい.shを開くたびに vi / vimエディターを使用してファイルを作成すると、カスタムヘッダーがファイルに自動的に追加されます。 カスタムBashスクリプトヘッダーテンプレートファイルを作成する方法 まず、 sh_header.tempというテンプレートファイルを作成することから始めます。 、おそらく~/.vim/の下にカスタムbashスクリプトヘッダーが含まれています 自宅の下のディレクトリ。 $ vi ~/.vim/sh_header.temp 次

  2. Google スプレッドシート テンプレートの作成と使用方法

    家計、会社の請求書、カレンダーなどのスプレッドシートを作成するかどうかは、テンプレートが必要です。 Google スプレッドシート、Google ドキュメントを作成する最良の方法の 1 つです。 Microsoft Excel を使用している場合は、テンプレートを使用して Web サイトを簡単に見つけることができることをご存知でしょう。しかし、Google スプレッドシートはどうでしょうか? テンプレートもありますか? Google 検索では、十分なオプションがないと思われるため、限られた結果しか表示されません。しかし、訂正させてください。Google スプレッドシートには、あなたが思ってい