Di Windows, saya bisa membuat .bat
file. Saya klik dua kali dan semua baris ditafsirkan seolah-olah saya telah memasukkannya ke konsol.
Di OS X, file atau program apa yang harus saya gunakan? Jika saya ingin menulis file dengan;
echo hello world
Saya ingin mengklik dua kali file ini dan menjalankannya di konsol. Bagaimana saya melakukan ini?
command-line
console
Rodrigo
sumber
sumber
Jawaban:
Dasar-dasar terminal di OS X sama dengan yang digunakan di Linux. Apa yang Anda cari secara khusus biasanya disebut sebagai "Shell Scripting".
Shell default saat Anda membuka
Terminal.app
(terletak di/Applications/Utilties
) adalah shell bash.OS X telah memiliki built-in shell handler yang dapat diakses melalui Finder dan aplikasi lain melalui
.command
ekstensi, meskipun tidak melalui.sh
ekstensi. Namun, pengaturan skrip untuk dijalankan melalui Finder lebih rumit lagi.Simpan file ini sebagai
HelloWorld.command
.Berikan izin file ini untuk dieksekusi.
chmod u+x HelloWorld.command
harus melakukan itu.Buka direktori tempat Anda menyimpan file ini di Finder. Kemudian klik dua kali pada
HelloWorld.command
file tersebut.Ini akan membuka terminal dan menjalankan skrip, output di komputer saya adalah sebagai berikut:
Cara alternatif untuk mengeksekusi file ini adalah ketika masih berada di Terminal sendiri, cukup keluarkan
./HelloWorld.command
dengan asumsi Anda berada di direktori yang sama dengan file tersebut.Melakukannya akan menghasilkan output yang jauh lebih sederhana:
Anda baru saja membuat dan mengeksekusi skrip shell di OS X!
sumber
chown: u+x: Invalid argument
Setara dengan Console atau Command Prompt di Windows adalah aplikasi Terminal yang terletak di / Aplikasi / Utilitas /
Setara dengan DOS (atau apa pun yang mereka sebut hari ini) adalah "bash"
Setara dengan file batch (.bat) di Windows adalah skrip shell (.sh)
Lakukan pencarian Google untuk "bash" "referensi" dan Anda akan menemukan sisanya. Saya juga merekomendasikan membeli Bash Cookbook (O'Reilly).
Khususnya, ini yang akan Anda ketik di jendela terminal untuk mendapatkan skrip "hello world" Anda:
Untuk membuat file:
Untuk mengubah izin agar file dapat dieksekusi:
Untuk menjalankan skrip:
Jika Anda ingin dapat mengklik dua kali dari Finder, klik kanan (atau klik kontrol) pada file dan pilih Get Info, lalu di bawah Open With, pilih aplikasi Terminal. Atau Anda dapat menggunakan ekstensi .command alih-alih ekstensi .sh.
sumber
Anda mungkin ingin memberi tampilan pada AppleScript. Buku ini oleh Sal Soghoian dianggap oleh banyak buku masuk di AppleScript.
Cara lain yang baik bagi pengguna untuk mengotomatisasi aplikasi Mac adalah menggunakan Automator . Anda mungkin ingin mencobanya juga. Semoga ini membantu.
Memperbarui
Tampaknya Anda mencari sesuatu seperti scripting shell Unix. Ini dua tutorial layak dan tampaknya untuk menutupi dasar-dasar.
sumber
Skrip shell. Saya tidak berpikir Ask Different akan menjadi tempat yang cocok untuk membahasnya secara mendalam tetapi ada panduan yang sangat rinci di sini: http://tldp.org/LDP/abs/html/index.html
Mac OS X Bersertifikat UNIX mulai 10.5 pada (kanan?) Jadi kebijaksanaan ini di sini juga berlaku untuk Linux dan OS serupa UNIX lainnya.
(dengan cara yang tidak terlalu rumit, Automator Mac OS X sangat kuat, seperti halnya AppleScript Editor, keduanya dapat mengeksekusi skrip shell dan perintah lainnya dengan program, dan membungkusnya menjadi bundel .app yang nyaman untuk Launchpad atau berbagi dengan teman)
sumber
Saya membuat video beberapa hari yang lalu menjelaskan ini. Semoga ini bisa membantu: http://www.youtube.com/watch?v=Q2jxpJAlsyg
sumber
Untuk mac adalah file .sh alias skrip Shell
sumber
.command
..sh
adalah tipe file tidak ditangani dari finder (secara default).