1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

Linuxでシェルスクリプトの先頭に固定書式を設定する方法

2022-02-08 05:52:40

冒頭の書式が固定されたLinuxシェルスクリプト
シェルを入力するたびに先頭を設定するのは面倒ですが、これでvimの設定ファイルを修正すればOKです。

[root@node01 ~]vim .vimrc 

以下をファイルにコピーしてください。

set ignorecase                                                       
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
     if expand("%:e") == 'sh'
     call setline(1,"#! /bin/bash")
     call setline(2,"#")
     call setline(3,"#********************************************************************")
     call setline(4,"#Author: XiaoMa")
     call setline(5,"#QQ: 1060389294")
     call setline(6,"#Date: ".strftime("%Y-%m-%d"))
     call setline(7,"#FileName: ".expand("%"))
     call setline(8,"#URL: http://www.baidu.com")
     call setline(9,"#Description: The test script")
     call setline(10,"#Copyright (C): ".strftime("%Y"). " All rights reserved")
     call setline(11,"#********************************************************************")
     call setline(12,"")
     endif
endfunc
autocmd BufNewFile * normal G

その後、冒頭の固定フォーマットで新しいシェルが作成されます。

これはrootユーザーでの設定です。シェルを使うユーザーに切り替えても何も起こらないかもしれませんが、一般的にはrootユーザーでマシン管理を行います。
通常ユーザーにする場合は、.vimrc ファイルをルートディレクトリからユーザーのホームディレクトリにコピーする必要があります
ここでは、hadoopユーザーを例にして説明します。

[hadoop@node01 ~]sudo cp /root/.vimrc . /

sudoがないとrootにアクセスできないので、ファイルがコピーされ、再度ファイルを作成するとデフォルトのフォーマットが表示されます。

Linuxでシェルスクリプトの先頭を固定フォーマットにする方法は以上となります。シェルスクリプトの先頭を固定フォーマットにする方法については、スクリプトハウスの過去記事を検索するか、以下の記事を引き続きご覧ください。