Sementara salah satu konteks skrip dapat melakukan apa pun yang dapat dilakukan oleh yang lain (karena skrip shell dapat memanggil /usr/bin/osascript
untuk memanggil AppleScript, dan AppleScript memiliki do shell script
perintah), memang ada konteks yang lebih cocok dari yang lain.
Kedua bahasa scripting adalah bahasa "lem" - mereka dapat melakukan sendiri hal-hal minimal, dan alih-alih menyelesaikan sebagian besar tugas mereka dengan menggunakan kemampuan program lain. Skrip Shell memanfaatkan pipa Unix, sementara AppleScript memiliki tell application
sintaksis.
Di mana mereka berbeda adalah bahwa AppleScripts langsung berkomunikasi dengan aplikasi skrip (hampir selalu aplikasi GUI), sedangkan skrip shell berkomunikasi terutama dengan program command-line (beberapa di antaranya dapat memanggil antarmuka pengguna grafis, tetapi banyak yang tidak).
Ketika datang ke tugas manajemen file, kedua pendekatan dapat bekerja. Satu dapat Tell Application Finder
menyalin file, atau menjalankan cp
perintah dalam skrip shell. Jadi mengapa menggunakan satu di atas yang lain? Tentu saja beberapa penulis naskah lebih akrab dengan satu bahasa daripada yang lain, dan dengan demikian akan lebih suka menggunakan alat itu. Namun pertimbangan yang lebih baik adalah dari pengguna skrip. AppleScript sering dapat dipanggil dari Mac GUI: mengklik dua kali aplikasi AppleScript, atau menjatuhkan file ke satu, atau menggunakan menu AppleScript baik di seluruh sistem atau dalam program tertentu. Program seperti Mail dapat diatur untuk menjalankan AppleScript pada pesan yang masuk untuk memfilternya. Untuk pengguna yang terbiasa menggunakan Mac dengan cara "seperti Mac" (yaitu dari GUI), skrip Apple seringkali lebih mudah diakses.
Skrip shell sering (tetapi tidak selalu) tinggal di Terminal. Jika seseorang sudah menggunakan Terminal, menjalankan skrip shell di sana bisa lebih nyaman daripada memanggil AppleScript. Di sisi lain, banyak pengguna tidak senang dengan harus mengetik perintah di jendela Terminal, atau bahkan mengklik file skrip yang membuka jendela Terminal untuk melakukan keajaibannya. Saya pribadi menemukan sintaks skrip shell lebih mudah dibaca daripada skrip AppleScript, tapi saya curiga saya termasuk minoritas dalam skrip itu. Skrip Shell sudah biasa bagi pengguna berbagai sistem mirip Unix.
Bagaimanapun, keduanya adalah alat yang ampuh untuk mendapatkan kontrol yang lebih baik atas Mac Anda.