Computer >> 컴퓨터 >  >> 체계 >> Linux

BASH에서 TXT 템플릿 스크립트를 만드는 방법

BASH에서 TXT 템플릿 스크립트를 만드는 방법

터미널에서 매일 비슷한 텍스트를 작성하는 자신을 발견했다면 .txt 템플릿 스크립트를 만들어 프로세스를 단순화하고 시간을 절약하지 않겠습니까? 흥미롭게 들리면 터미널을 실행하고 좋아하는 텍스트 편집기를 선택한 다음 시작하겠습니다!

새 템플릿 스크립트 만들기

원하는 방식으로 새 bash 스크립트를 만듭니다. 터미널의 nano 편집기를 사용하여 홈 디렉토리에 있는 "Scripts" 폴더에 "MTE_template.sh"라는 파일을 만듭니다.

nano MTE_template.sh
BASH에서 TXT 템플릿 스크립트를 만드는 방법

매개변수 정의

즐겨 사용하는 편집기에서 파일을 엽니다. 맨 위에 bash 스크립트로 정의하는 일반적인 소개를 입력하십시오.

#!/bin/sh

내용을 깨끗하고 읽기 쉽게 유지하려면 주석 처리된 줄을 다음 제목과 함께 입력하세요.

"다음" 부분은 템플릿에서 정의하려는 매개변수 모음입니다. 템플릿 스크립트가 완료되면 해당 매개변수를 제공하여 텍스트에 삽입할 수 있습니다.

주석 처리된 줄에 다음과 같이 "우리 매개변수"를 제목으로 입력했습니다.

#Our parameters

다음으로 세 개의 매개변수 "SITE", "AUTHOR" 및 "CONTACT"를 세 개의 번호가 지정된 변수에 매핑하여 정의했습니다.

SITE=$1
AUTHOR=$2
CONTACT=$3
BASH에서 TXT 템플릿 스크립트를 만드는 방법

동일한 방식으로 다른 또는 더 많은 매개변수를 정의할 수 있습니다.

템플릿 만들기

템플릿 매개변수가 있으면 텍스트 템플릿 자체를 만들 차례입니다.

이전과 마찬가지로 다음과 같이 주석 처리된 줄을 제목으로 시작합니다.

#Template

템플릿에 추가할 내용은 다음과 같습니다.

  • 두 줄 사이에 템플릿을 "샌드위치"합니다.
  • 첫 번째 줄은 cat << EOF입니다. 기본적으로 "EOF까지 이어지는 모든 것(일명:실제 템플릿) 단일 입력으로 처리되어야 합니다."
  • 두 번째 줄은 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", 두 번째는 "Ody", 세 번째는 "mymail@mailserver.com"입니다.

BASH에서 TXT 템플릿 스크립트를 만드는 방법

"make tech easy"라는 단어를 그룹화하기 위해 밑줄(_)을 사용했습니다. 대신 공백을 사용하려면 따옴표를 추가하십시오(예:"Make Tech Easier").

문서 작성

스크립트가 준비되면 리디렉션 기능 덕분에 이를 템플릿으로 사용하여 새 문서를 만들 수 있습니다.

그렇게 하려면 테스트 실행에서와 같이 이전과 같이 실행하되 매개변수를 정의한 후에는 > 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를 실행하는 데 도움이 될 수 있는 코드 생성 템플릿을 생성할 수 있습니다. 스크립트를 시작하는 동안 루트로 사용합니다.