คำตอบ: ถ้าคุณวางแผนที่จะทำให้มันเป็นสคริปต์ที่ปฏิบัติการบรรทัดคำสั่ง
นี่คือขั้นตอน:
เริ่มต้นด้วยการยืนยันสตริง shebang ที่เหมาะสมเพื่อใช้:
which python
ใช้เอาต์พุตจากนั้นและเพิ่ม (ด้วย shebang #!) ในบรรทัดแรก
ในระบบของฉันมันตอบสนองเช่นนั้น:
$which python
/usr/bin/python
ดังนั้นรูปแบบของคุณจะเป็นดังนี้:
#!/usr/bin/python
หลังจากบันทึกแล้วจะยังคงทำงานเหมือนเดิมเนื่องจาก python จะเห็นบรรทัดแรกเป็นความคิดเห็น
python filename.py
หากต้องการให้มันเป็นคำสั่งให้คัดลอกเพื่อวางส่วนขยาย. py
cp filename.py filename
บอกระบบไฟล์ว่าสิ่งนี้จะสามารถเรียกใช้งานได้:
chmod +x filename
เพื่อทดสอบใช้:
./filename
แนวปฏิบัติที่ดีที่สุดคือย้ายมันไปไว้ที่ $ PATH ของคุณดังนั้นสิ่งที่คุณต้องพิมพ์ก็คือชื่อไฟล์นั่นเอง
sudo cp filename /usr/sbin
ด้วยวิธีนี้มันจะทำงานได้ทุกที่ (โดยไม่ต้อง. / หน้าชื่อไฟล์)