Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

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	: admin@wsxdn.com
###################################################################

위 템플릿에는 필수적인 "shebang(쉬뱅)" 라인인 "#!/bin/bash"와 함께 스크립트 이름, 설명, 인자, 작성자 등의 메타 정보 항목이 포함되어 있습니다. 참고로 이 예시에서는 스크립트 이름, 설명, 인자는 실제 스크립트를 작성할 때 각각 직접 입력해야 합니다.

Vimrc 파일에 autocmd 설정하기

이제 vim 초기화 파일인 ~/.vimrc를 열어 다음 줄을 추가합니다.

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

각 항목의 의미는 다음과 같습니다.

  • au – autocmd(자동 명령)의 줄임말입니다.
  • bufnewfile – 아직 존재하지 않는 새 파일을 편집 목적으로 열 때 발생하는 이벤트입니다.
  • *.sh – 확장자가 .sh인 모든 파일을 대상으로 지정합니다.

즉, 위 설정은 사용자가 새로운 .sh 파일을 열 때마다 템플릿 파일(/home/aaronkilik/.vim/sh_header.temp)의 내용을 읽어 해당 버퍼에 삽입하도록 vi/vim에 지시하는 역할을 합니다. 경로는 반드시 본인 시스템의 실제 홈 디렉터리 경로로 수정해야 합니다.

새 스크립트 파일에서 헤더 테스트하기

설정이 완료되었다면 vi/vim으로 새로운 .sh 파일을 열어 모든 것이 제대로 작동하는지 확인할 수 있습니다. 파일을 여는 순간 사용자 정의 헤더가 자동으로 추가되어야 합니다.

$ vi test.sh

autocmd의 더 많은 옵션과 활용 방법이 궁금하다면 Vim 공식 autocmd 문서를 참조하는 것을 추천합니다.

함께 보면 좋은 관련 가이드

  1. 리눅스에서 효율적인 Bash 스크립트를 작성하는 10가지 유용한 팁
  2. 리눅스에서 Vi/Vim 텍스트 에디터를 사용해야 하는 10가지 이유
  3. 리눅스에서 Vim 파일을 비밀번호로 보호하는 방법
  4. Vi/Vim 에디터에서 구문 강조(Syntax Highlighting) 활성화하는 방법

이상으로 설정 방법을 마무리합니다. 궁금한 점이 있거나 유용한 bash 스크립팅 팁과 노하우를 공유하고 싶으시다면 아래 댓글로 남겨주세요.