หากคุณพบว่าตัวเองกำลังสร้างข้อความที่คล้ายกันในเทอร์มินัลในแต่ละวัน ทำไมไม่ลดความซับซ้อนของกระบวนการและประหยัดเวลาของคุณด้วยการสร้างสคริปต์เทมเพลต .txt สำหรับมัน หากฟังดูน่าสนใจ ให้เปิดเครื่องเทอร์มินัล เลือกโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ แล้วเริ่มกันเลย!
สร้างสคริปต์เทมเพลตใหม่
สร้าง bash script ใหม่ตามที่คุณต้องการ เรากำลังใช้ตัวแก้ไขนาโนในเทอร์มินัลเพื่อสร้างไฟล์ชื่อ “MTE_template.sh” ในโฟลเดอร์ “Scripts” ที่เรามีในไดเร็กทอรีหลักของเรา:
nano MTE_template.sh
กำหนดพารามิเตอร์ของคุณ
เปิดไฟล์ในตัวแก้ไขที่คุณชื่นชอบ ที่ด้านบนสุด ให้ป้อนอินโทรทั่วไปที่กำหนดเป็นสคริปต์ทุบตี:
#!/bin/sh
เพื่อให้ทุกอย่างสะอาดและอ่านง่าย ให้ป้อนบรรทัดแสดงความคิดเห็น โดยมีชื่อเรื่องว่าสิ่งต่อไปนี้
ส่วน "สิ่งที่ตามมา" คือกลุ่มพารามิเตอร์ที่เราต้องการกำหนดในเทมเพลตของเรา เมื่อเทมเพลตสคริปต์ของเราเสร็จสมบูรณ์ เราจะสามารถป้อนพารามิเตอร์เหล่านั้นเพื่อแทรกลงในข้อความของเราได้
เราป้อน “พารามิเตอร์ของเรา” เป็นชื่อของเราในบรรทัดแสดงความคิดเห็นเป็น:
#Our parameters
ต่อไป เรากำหนดพารามิเตอร์สามตัว ได้แก่ “SITE” “AUTHOR” และ “CONTACT” โดยจับคู่พารามิเตอร์เหล่านี้กับตัวแปรที่มีตัวเลขสามตัว:
SITE=$1 AUTHOR=$2 CONTACT=$3
คุณสามารถกำหนดพารามิเตอร์ที่แตกต่างกัน – หรือมากกว่า – ในลักษณะเดียวกัน
สร้างเทมเพลตของคุณ
ด้วยพารามิเตอร์เทมเพลตของเรา ถึงเวลาสร้างเทมเพลตข้อความเอง
เช่นเคย เราเริ่มต้นด้วยบรรทัดแสดงความคิดเห็นเป็นหัวข้อดังนี้:
#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
เทมเพลตที่มีประโยชน์มากกว่านั้นสามารถมาในรูปแบบของอีเมลได้ คุณสามารถกำหนดพารามิเตอร์ “$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
ด้วยวิธีนี้ คุณจะสามารถใช้ชื่อสคริปต์ของคุณเพื่อสร้างเอกสารใหม่ได้
การทดสอบวิ่ง
เรียกใช้สคริปต์ของคุณด้วยพารามิเตอร์ที่คุณกำหนด การทดสอบของเรามีลักษณะดังนี้:
./MTE_template.sh Make_Tech_Easier Ody [email protected]
ส่วนแรกคือชื่อสคริปต์ของเรา "Make_Tech_Easier" พารามิเตอร์แรก "Ody" ที่สอง และ "[email protected]" ส่วนที่สาม
โปรดทราบว่าเราใช้ขีดล่าง (_) เพื่อจัดกลุ่มคำว่า "ทำให้เทคโนโลยีง่ายขึ้น" เข้าด้วยกัน หากคุณต้องการใช้การเว้นวรรคแทน ให้ใส่เครื่องหมายคำพูด (เช่น “ทำให้เทคโนโลยีง่ายขึ้น”)
สร้างเอกสาร
เมื่อสคริปต์ของคุณพร้อม คุณจะสามารถใช้เป็นเทมเพลตเพื่อสร้างเอกสารใหม่ได้ ต้องขอบคุณพลังของการเปลี่ยนเส้นทาง
ในการดำเนินการดังกล่าว ให้รันเหมือนเมื่อก่อน เช่นเดียวกับในการทดสอบรัน แต่หลังจากกำหนดพารามิเตอร์แล้ว ให้ป้อน > path/to/file/filename.txt
. ในกรณีของเรา คำสั่งของเรามีลักษณะดังนี้:
./MTE_template.sh Make_Tech_Easier Ody [email protected] > /home/ducklord/Documents/new_MTE_note.txt
ด้วยวิธีนี้ คุณจะสั่งให้เทมเพลตของคุณส่งออกผลลัพธ์ไปยังไฟล์ที่กำหนดแทนเทอร์มินัล สำหรับผลลัพธ์จริงคุณสามารถตรวจสอบภาพต่อไปนี้ได้
มันดูไม่ง่ายเลย!
แม้ว่ามันอาจจะดูซับซ้อน แต่ถ้าคุณทำตามคำแนะนำด้านบน จริงๆ แล้ว มันง่ายมาก นอกจากนี้ยังเป็นประโยชน์อย่างมากหากคุณจำเป็นต้องสร้างข้อความจากเทมเพลตเดียวกันเป็นประจำ ตัวอย่างเช่น คุณสามารถสร้างอีเมลปกติ หน้าข้อมูลผลิตภัณฑ์ และอื่นๆ ได้โดยอัตโนมัติ โดยที่คำหรือวลีเดียวกันอาจปรากฏขึ้นหลายครั้งในข้อความเดียวกัน
หรือคุณอาจทำมากกว่านั้น อ่านข้อมูลเพิ่มเติม และใช้แนวทางเดียวกันนี้เพื่อสร้างเทมเพลตที่สร้างโค้ด เช่น ช่วยคุณตั้งค่าไฟล์ HTML ที่มีโครงสร้างของทั้งไซต์ด้วยคำสั่งเดียวหรือเพื่อเรียกใช้ bash สคริปต์เป็นรูทระหว่างการเริ่มต้น