ฉันเพิ่งเริ่มอ่านLearning Perl รุ่นที่ 6ของ O'Reilly และรู้สึกประหลาดใจเมื่อฉันเจอข้อความที่ตัดตอนมานี้
#!/usr/bin/perl
print "Hello, world!\n";
ลองจินตนาการว่าคุณได้พิมพ์ข้อความนั้นลงในโปรแกรมแก้ไขข้อความ (ไม่ต้องกังวลเกี่ยวกับความหมายของชิ้นส่วนและวิธีการทำงานคุณจะเห็นเกี่ยวกับชิ้นส่วนในเวลาสั้น ๆ ) โดยทั่วไปคุณสามารถบันทึกโปรแกรมนั้นภายใต้ชื่อที่คุณต้องการ Perl ไม่ต้องการชื่อไฟล์หรือส่วนขยายพิเศษใด ๆ และเป็นการดีกว่าที่จะไม่ใช้ส่วนขยายเลย
ทำไมมันถึงดีกว่าถ้าไม่มีนามสกุล ลองนึกภาพว่าคุณเขียนโปรแกรมเพื่อคำนวณคะแนนโบว์ลิ่งและคุณได้บอกเพื่อน ๆ ทุกคนของคุณว่ามันเรียกว่า bowling.plx วันหนึ่งคุณตัดสินใจที่จะเขียนมันใหม่ในซีคุณยังเรียกมันด้วยชื่อเดียวกันนั่นก็หมายความว่ามันยังเขียนด้วยภาษา Perl อยู่หรือเปล่า? หรือคุณบอกทุกคนว่ามีชื่อใหม่ (และอย่าเรียกมันว่า bowling.c โปรด!) คำตอบก็คือมันไม่มีธุรกิจใดที่พวกเขาจะเขียนภาษาถ้าพวกเขาใช้มัน ดังนั้นควรเรียกง่ายๆว่าโบว์ลิ่งในตอนแรก
นี่เป็นแหล่งข้อมูลเดียวที่ฉันเห็นด้วยมุมมองนี้ทุกอย่างที่ฉันอ่านได้รองรับส่วนขยาย. pl ฉันยังไม่มีโปรแกรมเมอร์ Perl และฉันต้องการทราบว่ามุมมองของชุมชนเกี่ยวกับเรื่องนี้คืออะไรก่อนที่ฉันจะติดเป็นนิสัย
.pl
ส่วนขยายสำหรับโปรแกรมที่ฉันต้องการแจกจ่าย (ข้อมูลนั้นเป็นสัญญาณรบกวนไม่ใช่สัญญาณ) แต่เป็นเครื่องมือเตือนความจำที่มีประโยชน์สำหรับสคริปต์ในเครื่อง อย่างไรก็ตามการสนทนานี้ไม่เกี่ยวข้องกับ> 90% ของรหัส Perl เนื่องจากอาจอยู่ในโมดูล ( .pm
จำเป็นต้องใช้ส่วนขยาย) หรือแบบทดสอบ ( .t
ส่วนขยายตามธรรมเนียม)
#!/usr/bin/env perl
เป็นสคริปต์ Perl อย่างถูกต้องหากไฟล์ไม่มีส่วนขยายที่ขัดแย้งกัน (เช่น.cpp
) file
โปรแกรม (ใช้ในการอนุมานชนิดไมม์สำหรับการป้อนข้อมูลที่กำหนด) อย่างถูกต้องฉงนฉงายtext/x-perl
โดยไม่คำนึงถึงการขยาย