คิดว่าชื่อแทนเป็นชื่อเล่น คุณอาจมีคำสั่งที่คุณเล่นบ่อย แต่ต้องการให้สั้นลง
ตัวอย่างเช่นคุณมักต้องการไปที่เดสก์ท็อปใน commandline ดังนั้นคุณสามารถทำได้
alias desktop="cd ~/Desktop"
จากนั้นคุณก็พิมพ์
desktop
ใน terminal และมันจะทำงานcd ~/Desktop
ให้คุณ
ฟังก์ชั่นมีตรรกะ ในฟังก์ชั่นคุณอาจโทรไปยังหลาย ๆ โปรแกรม นี่คือฟังก์ชั่น echo อย่างง่าย
function e {
echo $1
echo $1 $1
echo $1 $1 $1
}
ในขณะที่มันอาจปรากฏคล้ายกับนามแฝงเมื่อคุณเรียกมัน
e Hello
e () ของคุณอาจมีสิ่งต่าง ๆ เกิดขึ้นมากมาย ด้านบนเป็นตัวอย่างง่าย ๆ
ควรสำรองนามแฝงสำหรับกรณีใช้งานง่าย ตัวอย่างส่วนตัว - ฉันเปลี่ยนrm
คำสั่งของฉันเป็นแบบนี้
alias rm='trash-put'
เมื่อใดก็ตามที่ฉันทำ rm มันจะส่งไปที่ถังขยะแทนที่จะลบออกจากดิสก์ สิ่งนี้สำคัญกับความเงอะงะของฉันในเครื่องซึ่งฉันอาจ (บางครั้ง) ลบไฟล์สำคัญโดยไม่ตั้งใจ
ฟังก์ชั่นคุณต้องจำไว้ว่าเป็นส่วนหนึ่งของตรรกะ คุณจะไม่ใช้ฟังก์ชันสแตนด์อโลนโดยปกติ มันจะเป็นส่วนหนึ่งของสคริปต์ที่มีขนาดใหญ่ขึ้น ลองนึกภาพสคริปต์ที่ใช้ไฟล์ทั้งหมดของคุณและเปลี่ยนชื่อเป็นเวอร์ชันภาษาละตินของพวกเขา ไม่ต้องสนใจว่ามันมีวิธีการที่แตกต่างกัน
แต่สิ่งที่คุณสามารถทำได้คือวนรอบทุกไฟล์ในไดเรกทอรีและส่ง filepath ไปยังฟังก์ชัน RenameAsPigLatin ของคุณ ฟังก์ชัน RenameAsPigLatin อาจมีตรรกะเพิ่มเติมที่เกี่ยวข้องกับตัวเลขซึ่งคุณตัดสินใจว่าไม่ควรเปลี่ยนชื่อไฟล์ที่ลงท้ายด้วยตัวเลข
ทันทีที่คุณสามารถเห็นประโยชน์ของการมีฟังก์ชั่น ฟังก์ชั่นสามารถมุ่งเน้นไปที่การเปลี่ยนชื่อโดยกฎแปลก ๆ ของคุณในขณะที่ส่วนที่เหลือของสคริปต์สามารถสำรวจไดเรกทอรีต่าง ๆ ตามความจำเป็น