터미널에서 매일 비슷한 텍스트를 작성하는 자신을 발견했다면 .txt 템플릿 스크립트를 만들어 프로세스를 단순화하고 시간을 절약하지 않겠습니까? 흥미롭게 들리면 터미널을 실행하고 좋아하는 텍스트 편집기를 선택한 다음 시작하겠습니다!
새 템플릿 스크립트 만들기
원하는 방식으로 새 bash 스크립트를 만듭니다. 터미널의 nano 편집기를 사용하여 홈 디렉토리에 있는 "Scripts" 폴더에 "MTE_template.sh"라는 파일을 만듭니다.
nano MTE_template.sh
매개변수 정의
즐겨 사용하는 편집기에서 파일을 엽니다. 맨 위에 bash 스크립트로 정의하는 일반적인 소개를 입력하십시오.
#!/bin/sh
내용을 깨끗하고 읽기 쉽게 유지하려면 주석 처리된 줄을 다음 제목과 함께 입력하세요.
"다음" 부분은 템플릿에서 정의하려는 매개변수 모음입니다. 템플릿 스크립트가 완료되면 해당 매개변수를 제공하여 텍스트에 삽입할 수 있습니다.
주석 처리된 줄에 다음과 같이 "우리 매개변수"를 제목으로 입력했습니다.
#Our parameters
다음으로 세 개의 매개변수 "SITE", "AUTHOR" 및 "CONTACT"를 세 개의 번호가 지정된 변수에 매핑하여 정의했습니다.
SITE=$1 AUTHOR=$2 CONTACT=$3
동일한 방식으로 다른 또는 더 많은 매개변수를 정의할 수 있습니다.
템플릿 만들기
템플릿 매개변수가 있으면 텍스트 템플릿 자체를 만들 차례입니다.
이전과 마찬가지로 다음과 같이 주석 처리된 줄을 제목으로 시작합니다.
#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
그러나 더 유용한 템플릿은 이메일 형식으로 제공될 수 있습니다. "$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
이렇게 하면 스크립트 자체의 이름을 사용하여 새 문서를 만들 수 있습니다.
테스트 실행
정의한 매개변수로 스크립트를 실행하십시오. 테스트 실행은 다음과 같습니다.
./MTE_template.sh Make_Tech_Easier Ody [email protected]
첫 번째 부분은 스크립트 이름이고 첫 번째 매개변수는 "Make_Tech_Easier", 두 번째는 "Ody", 세 번째는 "[email protected]"입니다.
"make tech easy"라는 단어를 그룹화하기 위해 밑줄(_)을 사용했습니다. 대신 공백을 사용하려면 따옴표를 추가하십시오(예:"Make Tech Easier").
문서 작성
스크립트가 준비되면 리디렉션 기능 덕분에 이를 템플릿으로 사용하여 새 문서를 만들 수 있습니다.
그렇게 하려면 테스트 실행에서와 같이 이전과 같이 실행하되 매개변수를 정의한 후에는 > path/to/file/filename.txt
를 입력하십시오. . 우리의 경우 명령은 다음과 같습니다.
./MTE_template.sh Make_Tech_Easier Ody [email protected] > /home/ducklord/Documents/new_MTE_note.txt
이런 식으로 템플릿이 터미널 대신 정의된 파일에 결과를 출력하도록 지시합니다. 실제 결과는 다음 이미지에서 확인하실 수 있습니다.
쉽지 않을 것 같았습니다!
복잡해 보일 수 있지만 위의 지침을 따르면 실제로 매우 쉽습니다. 동일한 템플릿에서 텍스트를 자주 생성해야 하는 경우에도 매우 유용합니다. 예를 들어, 동일한 단어나 구가 동일한 텍스트에 여러 번 나타날 수 있는 일반 이메일, 제품 정보 페이지 등의 생성을 자동화할 수 있습니다.
또는 추가 작업을 수행하고 추가 읽기를 수행하고 동일한 접근 방식을 사용하여 단일 명령으로 전체 사이트의 구조를 포함하는 HTML 파일을 설정하거나 bash를 실행하는 데 도움이 될 수 있는 코드 생성 템플릿을 생성할 수 있습니다. 스크립트를 시작하는 동안 루트로 사용합니다.