मेरा मानना है कि .sh फाइलें डिफ़ॉल्ट रूप से Xcode की "स्वामित्व वाली" होती हैं, इसलिए यदि आप उनमें से किसी एक पर डबल-क्लिक करते हैं, तो यह निष्पादन के बजाय Xcode में खुलेगा।
.Com और .tool फाइलें डिफ़ॉल्ट रूप से टर्मिनल के स्वामित्व में होती हैं, इसलिए यदि आप उनमें से किसी एक पर डबल-क्लिक करते हैं, तो यह टर्मिनल में खुलेगा और निष्पादित करेगा।
मुझे उनके बीच किसी अन्य अंतर के बारे में पता नहीं है।
मैंने भी शेल स्क्रिप्ट्स के लिए .sh का उपयोग किया है, लेकिन मैंने हाल ही में रोक दिया है क्योंकि मैंने शश के बजाय ज़श में अपनी शेल स्क्रिप्ट लिखना शुरू कर दिया है, और यह याद रखने की कोशिश करने के लिए भ्रामक था कि क्या एक निश्चित कमांड को .sh में समाप्त हो गया है। .Ssh, तो मैं अंत में सिर्फ उन सभी को ~ / बिन / में डाल दिया और सुनिश्चित किया कि वे निष्पादन योग्य थे, और उन पर फ़ाइल एक्सटेंशन का उपयोग न करें।