ฉันใช้งาน Linux มาเกือบ 10 ปีแล้วเพื่อถามคำถามนี้ มันเป็นการทดลองและข้อผิดพลาดทั้งหมดและการท่องอินเทอร์เน็ตแบบดึกดื่น
แต่ผู้คนไม่ควรต้องการ 10 ปีสำหรับเรื่องนี้ ถ้าฉันเพิ่งเริ่มต้นด้วย Linux ฉันต้องการทราบว่าเมื่อใดจะใช้นามแฝงเวลาเขียนสคริปต์และเมื่อใดควรเขียนฟังก์ชัน
ฉันใช้นามแฝงสำหรับการดำเนินการที่ง่ายมากที่ไม่มีข้อโต้แย้ง
alias houston='cd /home/username/.scripts/'
ดูเหมือนว่าชัดเจน แต่บางคนทำสิ่งนี้:
alias command="bash bashscriptname"
(และเพิ่มลงใน.bashrc
ไฟล์)
มีเหตุผลที่ดีที่จะทำเช่นนั้น? ฉันพยายามอย่างหนักจริง ๆ แต่ฉันไม่สามารถนึกถึงสถานการณ์ใด ๆ ที่ฉันต้องการจะทำอย่างแท้จริง ดังนั้นหากมีกรณีขอบที่จะสร้างความแตกต่างโปรดตอบด้านล่าง
เพราะนั่นคือสิ่งที่ฉันจะใส่บางสิ่งใน PATH ของฉันchmod +x
ซึ่งเป็นอีกสิ่งหนึ่งที่เกิดขึ้นหลังจากการทดลองและข้อผิดพลาดของ Linux มาหลายปี
ซึ่งนำฉันไปยังหัวข้อถัดไป ตัวอย่างเช่นฉันเพิ่มโฟลเดอร์ที่ซ่อนอยู่ ( .scripts/
) ในโฮมไดเร็กตอรี่ไปที่ PATH ของฉันโดยเพิ่มบรรทัดลงใน.bashrc
( PATH=$PATH:/home/username/.scripts/
) ของฉันดังนั้นสิ่งใดที่ปฏิบัติการได้ในการเติมข้อความอัตโนมัติโดยอัตโนมัติ
ถ้าฉันต้องการ
ฉันไม่ต้องการสิ่งนั้นจริง ๆ ใช่ไหม? ฉันจะใช้เฉพาะสำหรับภาษาที่ไม่ใช่เปลือกเช่น Python
ถ้ามันเป็นเปลือกฉันก็สามารถเขียนฟังก์ชั่นภายในเดียวกันมาก.bashrc
:
funcname () {
somecommand -someARGS "$@"
}
ตามที่ระบุไว้ฉันพบสิ่งนี้มากมายผ่านการลองผิดลองถูก และฉันก็แค่เห็นความงามของฟังก์ชั่นเมื่อคอมพิวเตอร์ของฉันเสียชีวิตและฉันถูกบังคับให้ใช้คอมพิวเตอร์ของคนที่อยู่รอบตัวฉันเมื่อพวกเขาไม่ได้ใช้พวกเขา
แทนที่จะย้ายไดเรกทอรีทั้งหมดของสคริปต์จากคอมพิวเตอร์ไปยังคอมพิวเตอร์ฉันสิ้นสุดเพียงแค่แทนที่. bashrc ของคนอื่นด้วยตัวเองเนื่องจากพวกเขาไม่เคยทำการแก้ไขแม้แต่ครั้งเดียว
แต่ฉันคิดถึงอะไรเหรอ?
ดังนั้นสิ่งที่คุณจะบอกผู้ใช้ Linux เริ่มต้นเกี่ยวกับนามแฝงเมื่อสคริปต์และเมื่อใดที่จะเขียนฟังก์ชั่น?
หากไม่ชัดเจนฉันสมมติว่าคนที่ตอบคำถามนี้จะใช้ประโยชน์จากตัวเลือกทั้งสาม หากคุณใช้นามแฝงเท่านั้นหรือใช้สคริปต์เท่านั้นหรือใช้ฟังก์ชั่นเท่านั้นหรือหากคุณใช้นามแฝงและสคริปต์หรือชื่อแทนและฟังก์ชันหรือสคริปต์และฟังก์ชั่นเท่านั้น - คำถามนี้ไม่ได้มีจุดมุ่งหมายที่คุณจริงๆ