ウェブサイト検索

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


この記事では、Vimエディタで新しく作成されるすべてのbashスクリプトにカスタムヘッダーを設定する簡単な方法を紹介します。これは、vi/vimエディタを使用して新しい.shファイルを開くたびに、カスタムヘッダーが自動的にファイルに追加されることを意味します。

カスタムBashスクリプトヘッダーテンプレートファイルの作成方法

まず、カスタムBashスクリプトのヘッダーを含むsh_header.tempというテンプレートファイルを作成します。これは、おそらくホームディレクトリの~/.vim/ディレクトリの下に配置します。

$ vi ~/.vim/sh_header.temp

次に、以下の行を追加します(独自のテンプレートファイルの場所やカスタムヘッダーを設定しても構いません)そしてファイルを保存します。

#!/bin/bash 

###################################################################
#Script Name	:                                                                                              
#Description	:                                                                                 
#Args           	:                                                                                           
#Author       	:Aaron Kili Kisinga                                                
#Email         	:[email                                            
###################################################################

上記のテンプレートは、自動的に必要な「シバン」行を追加します:「#!/bin/bash 」 と、他のカスタムヘッダーです。この例では、スクリプトの内容を編集する際に、スクリプト名、説明、引数を手動で追加する必要があります。

Vimrcファイルでautocmdを設定する

今、あなたのvim初期化ファイル~/.vimrcを開いて編集し、次の行を追加してください。

au bufnewfile *.sh 0r /home/aaronkilik/.vim/sh_header.temp

どこで :

  • au – 自動コマンドを意味します
  • bufnewfile – 存在しないファイルを編集するためのオープンイベント。
  • *.sh – .sh 拡張子を持つすべてのファイルを考慮してください。

したがって、上記の行はvi/vimエディタにテンプレートファイル(/home/aaronkilik/.vim/sh_header.temp)の内容を読み取り、ユーザーが開くすべての新しい.shファイルに挿入するよう指示しています。

新しいスクリプトファイルでカスタムBashスクリプトヘッダーをテストする

今、vi/vimエディタを使って新しい.shファイルを開くことで、すべてが正常に動作しているかテストできます。カスタムヘッダーが自動的に追加されるはずです。

$ vi test.sh

詳細については、Vimのautocmdドキュメントを参照してください。

最後に、bashスクリプトとvimエディタに関するいくつかの便利なガイドを紹介します。

  1. Linuxで効果的なBashスクリプトを書くための10の便利なヒント
  2. LinuxでVi/Vimテキストエディタを使用するべき10の理由
  3. LinuxでVimファイルをパスワード保護する方法
  4. Vi/Vimエディタで構文ハイライトを有効にする方法

これで全部です!質問や役立つbashスクリプトのヒントやトリックがあれば、以下のコメントフォームを使用してください。

関連記事: