Pertanyaan Apakah ada tempat standar untuk menempatkan skrip Linux kustom?


Saya mengembangkan satu set skrip, yang saya ingin hadir untuk semua pengguna, ketika saya mengatur server. Tapi saya tidak ingin mereka di lokasi standar seperti /usr[/local]/[bin],[sbin] dll.

Apakah ada konvensi yang sudah ada untuk di mana skrip tersebut harus ditempatkan?


48
2017-10-02 17:56


asal


Kemungkinan duplikat dari superuser.com/questions/185184/where-should-i-put-my-script - user68186
Bagi mereka yang mungkin tertarik ada utas usenet lama di sini, vb.serverknecht.de/ ..., yang mengarah ke sesuatu yang lebih langsung giwersworld.org/computers/linux/linux-file-system.html - vfclists


Jawaban:


Sejauh yang saya tahu tidak ada tempat untuk skrip Linux kustom. Direktori yang harus digunakan untuk menginstal khusus adalah /opt direktori sehingga akan menjadi pilihan paling aman untuk menempatkan mereka di sana. Namun perlu diingat bahwa agar skrip dapat digunakan tanpa jalur lengkap, Anda memerlukannya agar dimasukkan dalam variabel PATH.

Jika Anda butuh bantuan untuk mengubah PATH variabel untuk semua pengguna yang dapat Anda periksa Bagaimana cara saya mengatur variabel PATH untuk semua pengguna di server? yang mengarahkan Anda ke /etc/environment file untuk mengkonfigurasi ini.

Jika kekhawatiran Anda adalah untuk menghindari bentrokan tetapi Anda tidak ingin menambahkan rute lain ke variabel PATH yang dapat Anda gunakan /usr/local/bin. Dalam instalasi server saya tidak memiliki file apa pun sehingga bisa menjadi pekerjaan yang mudah.

Semoga itu membantu


36
2017-10-02 18:16





/usr/local/bin tampaknya menjadi tempat konvensional, dan direktori ini harus kosong pada instal baru.

Sumber: Itu jawaban yang diterima pada pertanyaan ini:


16
2018-04-27 22:40



Ini selalu menyingkirkan saya - apakah skrip (yaitu, file non-biner) masuk bin? etc? opt? mendesah. - Monkpit
Setelah Anda berhenti membuat perbedaan antara biner yang dapat dieksekusi dan skrip Anda akan mendapatkan keraguan Anda segera ditangani :) - Marcin Orlowski


Anda bisa menempatkan skrip di /opt/bin dan tambahkan lokasi ke PATH.

Lihat: 

  1. Variabel lingkungan jalur Linux

  2. Secara permanen menambahkan direktori ke shell PATH

    Untuk penggunaan global dalam:

    /etc/bash.bashrc
    

    atau

    /etc/profile
    

11
2017-10-02 18:03



Di Ubuntu 16.04 tidak ada /opt/bin direktori lagi jadi Anda harus membuatnya terlebih dahulu. Dalam hal ini Anda mungkin juga membuat /usr/local/scripts dan masukkan itu ke $ PATH. - WinEunuuchs2Unix


Ada beberapa tempat Anda bisa taruh ini, biasanya saya tempatkan mereka /opt/ dan perbarui PATH untuk setiap pengguna (atau secara global di /etc/bash.bashrc) sehingga tersedia bagi pengguna. /opt/ lebih atau kurang dirancang untuk apa yang ingin Anda lakukan.


6
2017-10-02 18:04