Ketika saya mengunduh aplikasi baris perintah, mereka berada di ~/Downloads/
direktori saya . Tapi saya merasa ini adalah tempat yang salah untuk memiliki aplikasi baris perintah. Di mana di sistem file Mac OS X saya harus menyimpan aplikasi baris perintah?
/Applications/
juga terasa salah, lebih untuk aplikasi desktop. Dan /bin/
terdengar lebih untuk aplikasi milik OS X.
Jawaban:
Karena OS X berasal dari warisan unix, Anda ingin menyimpan file sistem
/usr/local/bin
untuk aplikasi baris perintah dan skrip yang menjadi milik sistem secara lokal dan bukan untuk pengguna tertentu. Anda mungkin perlu membuat direktori ini terlebih dahulu dengan menjalankan:Anda dapat memindahkan aplikasi baris perintah apa pun ke folder itu dengan menjalankan:
Untuk memastikan itu
/usr/local/bin
adalah bagian dari jalur pencarian standar Anda di Terminal, periksa konten/etc/paths
dan tambahkan jika perlu:Beberapa pengguna membuat direktori kedua untuk skrip level pengguna, tetapi ini lebih tergantung pada preferensi pribadi.
Saya biasanya membuat direktori bin di setiap folder pengguna dan kemudian menyembunyikannya dari Finder - tetapi Anda dapat membuat keputusan sendiri apakah Anda ingin menyembunyikannya:
Dalam hal ini, Anda ingin setiap jalur pengguna memasukkan lokasi ini dengan memodifikasi skrip startup shell (
~/.bash_profile
untuk bash yang merupakan shell standar)atau dengan mengkodekan jalur ke setiap aplikasi saat Anda menjalankannya.
sumber
homebrew
untuk skrip shell saya sendiri. punya ~ / Dropbox / bin / yang saya juga tambahkan ke $ PATH saya jadi saya punya semua skrip shell khusus di semua Mac saya. Tapi saya melakukan itu selain / usr / local / bin / bukan sebagai gantinya.~/bin
direktori, membuatnya tidak terlihatchflags uchg ~/bin
, dan menambahkannya ke pengguna~/.bash_profile
untuk menjadikannya bagian dari pengguna $ PATH.~/bin
adalah lokasi yang unggul untuk keamanan dan migrasi. Jika tidak, Anda harus ingat tentang hal-hal yang Anda tinggalkan di / usr / local / bin. Danln -s ~/bin ~/Dropbox/
juga bagus.Pertimbangkan untuk membuat
/opt
direktori, yang merupakan lokasi lain yang akan ditampilkan oleh perangkat lunak Unix khusus.sumber
/opt/
sangat berguna untuk aplikasi lengkap sedangkan/usr/local/bin/
lebih tepat untuk skrip baris perintah mandiri. Seringkali lebih disukai untuk digunakan/opt/
dalam kasus di mana kumpulan skrip terkait bertindak sebagai perpustakaan (misalnya,/opt/myscriptslib/bin/
).