Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

หากคุณพบว่าตัวเองกำลังสร้างข้อความที่คล้ายกันในเทอร์มินัลในแต่ละวัน ทำไมไม่ลดความซับซ้อนของกระบวนการและประหยัดเวลาของคุณด้วยการสร้างสคริปต์เทมเพลต .txt สำหรับมัน หากฟังดูน่าสนใจ ให้เปิดเครื่องเทอร์มินัล เลือกโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ แล้วเริ่มกันเลย!

สร้างสคริปต์เทมเพลตใหม่

สร้าง bash script ใหม่ตามที่คุณต้องการ เรากำลังใช้ตัวแก้ไขนาโนในเทอร์มินัลเพื่อสร้างไฟล์ชื่อ “MTE_template.sh” ในโฟลเดอร์ “Scripts” ที่เรามีในไดเร็กทอรีหลักของเรา:

nano MTE_template.sh
วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

กำหนดพารามิเตอร์ของคุณ

เปิดไฟล์ในตัวแก้ไขที่คุณชื่นชอบ ที่ด้านบนสุด ให้ป้อนอินโทรทั่วไปที่กำหนดเป็นสคริปต์ทุบตี:

#!/bin/sh

เพื่อให้ทุกอย่างสะอาดและอ่านง่าย ให้ป้อนบรรทัดแสดงความคิดเห็น โดยมีชื่อเรื่องว่าสิ่งต่อไปนี้

ส่วน "สิ่งที่ตามมา" คือกลุ่มพารามิเตอร์ที่เราต้องการกำหนดในเทมเพลตของเรา เมื่อเทมเพลตสคริปต์ของเราเสร็จสมบูรณ์ เราจะสามารถป้อนพารามิเตอร์เหล่านั้นเพื่อแทรกลงในข้อความของเราได้

เราป้อน “พารามิเตอร์ของเรา” เป็นชื่อของเราในบรรทัดแสดงความคิดเห็นเป็น:

#Our parameters

ต่อไป เรากำหนดพารามิเตอร์สามตัว ได้แก่ “SITE” “AUTHOR” และ “CONTACT” โดยจับคู่พารามิเตอร์เหล่านี้กับตัวแปรที่มีตัวเลขสามตัว:

SITE=$1
AUTHOR=$2
CONTACT=$3
วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

คุณสามารถกำหนดพารามิเตอร์ที่แตกต่างกัน – หรือมากกว่า – ในลักษณะเดียวกัน

สร้างเทมเพลตของคุณ

ด้วยพารามิเตอร์เทมเพลตของเรา ถึงเวลาสร้างเทมเพลตข้อความเอง

เช่นเคย เราเริ่มต้นด้วยบรรทัดแสดงความคิดเห็นเป็นหัวข้อดังนี้:

#Template

นี่คือสิ่งที่เรากำลังเพิ่มลงในเทมเพลต:

  • เรา “แซนวิช” แม่แบบของเราระหว่างสองบรรทัด
  • บรรทัดแรกอ่านว่า cat << EOF และกล่าวโดยทั่วไปว่า “ทุกอย่างที่ตามมา (AKA:เทมเพลตจริงของเรา) จนถึง EOF ปรากฏขึ้น ควรถือเป็นอินพุตเดียว”
  • บรรทัดที่สองคือ EOF ในกรณีนี้คือ “codeword” ที่แบ่ง cat คำสั่งวนซ้ำและสิ้นสุดเทมเพลต
cat << EOF
Welcome to a Bash-generated TXT template for $SITE.
Created by $AUTHOR.
Contact me at $CONTACT.
EOF
วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

เทมเพลตที่มีประโยชน์มากกว่านั้นสามารถมาในรูปแบบของอีเมลได้ คุณสามารถกำหนดพารามิเตอร์ “$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 + โอ ) และออก (Ctrl + X ) โปรแกรม

ต่อไป ทำให้สคริปต์ของคุณสามารถเรียกใช้งานได้ด้วย:

chmod u+x MTE_template.sh
วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

ด้วยวิธีนี้ คุณจะสามารถใช้ชื่อสคริปต์ของคุณเพื่อสร้างเอกสารใหม่ได้

การทดสอบวิ่ง

เรียกใช้สคริปต์ของคุณด้วยพารามิเตอร์ที่คุณกำหนด การทดสอบของเรามีลักษณะดังนี้:

./MTE_template.sh Make_Tech_Easier Ody [email protected]
วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

ส่วนแรกคือชื่อสคริปต์ของเรา "Make_Tech_Easier" พารามิเตอร์แรก "Ody" ที่สอง และ "[email protected]" ส่วนที่สาม

วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

โปรดทราบว่าเราใช้ขีดล่าง (_) เพื่อจัดกลุ่มคำว่า "ทำให้เทคโนโลยีง่ายขึ้น" เข้าด้วยกัน หากคุณต้องการใช้การเว้นวรรคแทน ให้ใส่เครื่องหมายคำพูด (เช่น “ทำให้เทคโนโลยีง่ายขึ้น”)

สร้างเอกสาร

เมื่อสคริปต์ของคุณพร้อม คุณจะสามารถใช้เป็นเทมเพลตเพื่อสร้างเอกสารใหม่ได้ ต้องขอบคุณพลังของการเปลี่ยนเส้นทาง

ในการดำเนินการดังกล่าว ให้รันเหมือนเมื่อก่อน เช่นเดียวกับในการทดสอบรัน แต่หลังจากกำหนดพารามิเตอร์แล้ว ให้ป้อน > path/to/file/filename.txt . ในกรณีของเรา คำสั่งของเรามีลักษณะดังนี้:

./MTE_template.sh Make_Tech_Easier Ody [email protected] > /home/ducklord/Documents/new_MTE_note.txt

ด้วยวิธีนี้ คุณจะสั่งให้เทมเพลตของคุณส่งออกผลลัพธ์ไปยังไฟล์ที่กำหนดแทนเทอร์มินัล สำหรับผลลัพธ์จริงคุณสามารถตรวจสอบภาพต่อไปนี้ได้

วิธีสร้างสคริปต์เทมเพลต TXT ใน BASH

มันดูไม่ง่ายเลย!

แม้ว่ามันอาจจะดูซับซ้อน แต่ถ้าคุณทำตามคำแนะนำด้านบน จริงๆ แล้ว มันง่ายมาก นอกจากนี้ยังเป็นประโยชน์อย่างมากหากคุณจำเป็นต้องสร้างข้อความจากเทมเพลตเดียวกันเป็นประจำ ตัวอย่างเช่น คุณสามารถสร้างอีเมลปกติ หน้าข้อมูลผลิตภัณฑ์ และอื่นๆ ได้โดยอัตโนมัติ โดยที่คำหรือวลีเดียวกันอาจปรากฏขึ้นหลายครั้งในข้อความเดียวกัน

หรือคุณอาจทำมากกว่านั้น อ่านข้อมูลเพิ่มเติม และใช้แนวทางเดียวกันนี้เพื่อสร้างเทมเพลตที่สร้างโค้ด เช่น ช่วยคุณตั้งค่าไฟล์ HTML ที่มีโครงสร้างของทั้งไซต์ด้วยคำสั่งเดียวหรือเพื่อเรียกใช้ bash สคริปต์เป็นรูทระหว่างการเริ่มต้น