Saya memiliki pertanyaan serupa sendiri setahun + yang lalu: Direktori terbaik untuk menempatkan skrip bash saya?
Direktori sistem untuk binari
man hier(hierarki) mencantumkan semua direktori. Untuk mendapatkan yang hanya untuk binari gunakan:
$ man hier | grep -E 'bin$|sbin$|^.{7}(/bin)|^.{7}(/sbin)' -A2
/bin This directory contains executable programs which are needed in single user
mode and to bring the system up or repair it.
--
/sbin Like /bin, this directory holds commands needed to boot the system, but
which are usually not executed by normal users.
--
/usr/X11R6/bin
Binaries which belong to the X-Window system; often, there is a symbolic
link from the more traditional /usr/bin/X11 to here.
--
/usr/bin
This is the primary directory for executable programs. Most programs exe‐
cuted by normal users which are not needed for booting or for repairing the
--
/usr/local/bin
Binaries for programs local to the site.
--
/usr/local/sbin
Locally installed programs for system administration.
--
/usr/sbin
This directory contains program binaries for system administration which
are not essential for the boot process, for mounting /usr, or for system
Di mana menempatkan skrip Anda sendiri?
Agar semua pengguna dapat mengakses skrip Anda, Anda dapat memasukkannya /usr/local/bin. Ingatlah bahwa Anda memerlukan sudoakses untuk menambah / mengubah file di sini. Lihat: Apakah ada tempat standar untuk menempatkan skrip Linux khusus?
Untuk skrip ID pengguna Anda sendiri, masukkan /home/YOUR_NAME/bin. Ingatlah bahwa Anda harus membuat direktori ini terlebih dahulu dan meluncurkan kembali terminal untuk mendapatkan jalur yang secara otomatis diatur oleh ~/.profile. Lihat: Bagaimana cara menambahkan / home / nama pengguna / bin ke $ PATH?
Apa yang saya tahu saya tidak tahu
Saya sedang mempertimbangkan untuk mengambil beberapa skrip bash saya yang lebih kompleks di Ask Ubuntu dan menyiapkannya dengan menginstal skrip github. Berikut ini beberapa contoh:
Saya pikir skrip harus diinstal di /usr/bin$ PATH, tapi saya belum yakin di tempat yang tepat.