Saya suka Ubuntu Linux - terutama baris perintah. Tetapi saya harus mengakui bahwa, setidaknya untuk saat ini, Windows lebih ramah pengguna - ada lebih banyak perangkat lunak untuk itu, lebih banyak driver, dan lebih banyak hal berfungsi.
Mengetahui bahwa Mac dibangun di atas Unix membuat saya bertanya-tanya apakah itu adalah sweet spot di antara mereka. Tapi saya bertanya-tanya: seberapa miripkah baris perintah Mac dengan bash Linux ? Bisakah saya mengambil dengan menggunakan vim dan bash scripting dan git, dll? Apakah perintah umum seperti mengubah direktori akan berbeda? Adakah yang tahu sumber daya "perbandingan dan kontras" online?
Jawaban:
Bash adalah bash sehingga shell dan built-innya sama. Namun perlu diketahui bahwa perilaku beberapa alat suka
ps
atauhead
bisa berbeda dalam detail sehingga skrip Anda mungkin gagal.sumber
file
:file -i
di linux saatfile -I
di osx ☹️Mac OS X adalah OS Unix dan baris perintahnya 99,9% sama dengan distribusi Linux apa pun.
bash
adalah shell default Anda dan Anda dapat mengkompilasi semua program dan utilitas yang sama. Tidak ada perbedaan mencolok. Anda juga dapat menemukan berbagai proyek seperti MacPorts yang menyediakan manajemen paket untuk Mac.sumber
Ini sangat mirip, tetapi jika Anda mengetahui adanya perbedaan BSD v. Linux, perkirakan Mac memiliki perilaku BSD.
sumber
Beberapa hal - itu benar-benar tergantung pada apa yang Anda maksud dengan baris perintah.
Anda mungkin benar-benar bertemu dengan ini - / bin / bash pada Mac disematkan ke 3.x untuk alasan lisensi. Anda mungkin menemukan masalah kompatibilitas kecil jika Anda terbiasa dengan 4 atau bahkan 5.
bash dengan sendirinya adalah bagian kecil dari 'command line'. Agar bermanfaat, Anda biasanya menggunakan beberapa utilitas UNIX umum lainnya seperti awk, atau ls, atau cut. Karena sejarahnya (ini diturunkan dari BSD, bukan Linux atau SystemV), versi utilitas Mac akan berbeda dari yang biasa Anda gunakan di Linux (alias versi GNU). Ini akan memiliki setidaknya beberapa perbedaan flag, dan beberapa perbedaan output dan fungsi dari Linux. Skrip yang menggunakan ini harus diubah untuk mengganti rugi. BSD awk vs GNU gawk sangat berbeda. ATAU, Anda bisa mendapatkan versi GNU ini dari macports atau minuman buatan sendiri, dan atur PATH Anda sehingga ini adalah default (lebih dari versi bawaan).
MacOS X juga memiliki beberapa alat keren baru.
open
bagus, itu akan membuka objek seolah-olah Anda mengklik dua kali.defaults
memungkinkan Anda untuk mengatur beberapa preferensi, beberapa bahkan tidak di panel preferensi GUI.textutil
bisa bermanfaat dansay
bisa menyenangkan.sumber
Fungsionalitas baris perintah pada Mac dan Linux memang serupa karena OS X memiliki cita rasa UNIX (disebut Darwin) di bawah GUI yang Anda lihat.
Shell default pada OS X adalah bash, jadi jika Anda terbiasa dengan itu Anda akan menyesuaikan dengan baik.
Pada Mac, aplikasi baris perintah default adalah Terminal. Ada juga sejumlah emulator lain di luar sana, tetapi keseluruhan Terminal memberikan tampilan dan nuansa yang sangat mirip dengan shell yang biasa Anda gunakan di Linux.
Sumber utama perbedaan adalah:
du
misalnya). Perintah utama seperticd
atauls
dll serupa.Yang sedang berkata ada juga banyak hack keren yang tersedia dari baris perintah di OS X (mis.
open
Commnand). Ada banyak utas dan posting blog sebelumnya di luar sana dengan info lebih lanjut.Anda juga bisa mendapatkan banyak paket opensource (mis
git
.hg
, Dll.) Melalui MacPorts, Fink atau beberapa sistem manajemen paket lain untuk OS X. Anda juga dapat membuat paket sumber lain yang ditujukan untuk sistem UNIX / Linux seperti yang diperlukan. .sumber
Inilah satu perbedaan. Coba perintah ini di shell bash Mac dan Linux
Mac tidak menampilkan apa-apa, walaupun ada banyak file .conf di dalam / etc.
sumber
find /etc/* -name "*.conf"
. Namun demikian, itu diberikan sebagai contoh untuk membedakan baris perintah MAC dengan baris perintah LINUX. Tidak dapat memberikan alasan untuk memilih.find /etc/ -name "*.conf"
menunjukkan / etc adalah direktori, bukan file. Apakahfind
di Linux memperlakukan tautan simbolis ke direktori sebagai direktori secara default?