ฉันเห็นคำถามสองสามข้อเกี่ยวกับการเรียกใช้งานสคริปต์บรรทัดคำสั่งหรือไม่ ฉันเห็นว่ามีการกล่าวถึงส่วนขยาย. คำสั่งและ. เครื่องมือ ฉันเคยใช้. sh ความแตกต่างระหว่างสคริปต์ที่แตกต่างกันเหล่านี้คืออะไร? ส่วนขยายบางอย่างอนุญาตสำหรับคำสั่งต่าง ๆ หรือไม่?
ฉันเห็นคำถามสองสามข้อเกี่ยวกับการเรียกใช้งานสคริปต์บรรทัดคำสั่งหรือไม่ ฉันเห็นว่ามีการกล่าวถึงส่วนขยาย. คำสั่งและ. เครื่องมือ ฉันเคยใช้. sh ความแตกต่างระหว่างสคริปต์ที่แตกต่างกันเหล่านี้คืออะไร? ส่วนขยายบางอย่างอนุญาตสำหรับคำสั่งต่าง ๆ หรือไม่?
คำตอบ:
โดยทางโปรแกรมฉันแน่ใจว่าความแตกต่างระหว่างสองคำสั่งแรก (.command vs. .tool) นั้นบอบบางในขณะที่อันที่สามนั้นเป็นเชลล์สคริปต์ที่เรียบง่ายและเป็นค่าเริ่มต้น และจริง ๆ แล้วเชื่อมโยงกับ Xcode 4.1
ฉันเชื่อว่าไฟล์. sh เป็น "เจ้าของ" โดย Xcode โดยค่าเริ่มต้นดังนั้นหากคุณดับเบิลคลิกที่หนึ่งในนั้นไฟล์นั้นจะเปิดใน Xcode แทนการดำเนินการ
ไฟล์ .command และ. tool เป็นของ Terminal โดยค่าเริ่มต้นดังนั้นหากคุณดับเบิลคลิกที่หนึ่งในนั้นไฟล์เหล่านั้นจะเปิดขึ้นมาและเรียกใช้งานใน Terminal
ฉันไม่ได้ตระหนักถึงความแตกต่างอื่น ๆ ระหว่างพวกเขา
ฉันเช่นกันเคยใช้. sh สำหรับเชลล์สคริปต์ แต่เมื่อไม่นานมานี้ฉันเพิ่งเริ่มเขียนเชลล์สคริปต์ใน Zsh แทนที่จะเป็น sh และมันสับสนที่พยายามจำว่าคำสั่งบางอย่างสิ้นสุดลงใน. sh หรือ .zsh ดังนั้นในที่สุดฉันก็ใส่พวกเขาทั้งหมดใน ~ / bin / และทำให้แน่ใจว่าพวกมันใช้งานได้และไม่ต้องใช้นามสกุลไฟล์เลย