この前Scalatraを使うためにConscriptというものをインストールしてて、こいつが~/binディレクトリを作っていて、あれ、そこなんやと思い調べてみた。 それぞれのbinディレクトリの役割と、あるプログラムをビルド・インストールする時に、/binか、/usr/binか、~/binどこが適切なのかについて。 まずbinってなんや まずbinってなんなんや。 binとは、Binary codeのことでようするに実行可能プログラム置き場ということ。バイナリということはコンパイル型の言語により作られたプログラムが置かれるのだろう。 そしてLinuxのディレクトリ構成については以下の記事がすごくよかった。ここで読めておいてよかったなと思った。 まずは/binについて /binには、FHSによって定められたシングルユーザを含めたどのユーザでも使えるコマンドだけが入る。FHSの定めたコマンドに
![Linuxの/bin、/usr/bin、$HOME/binのそれぞれの役割 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/25912c5bbe1cc08a6efb9ef595ad3a3c1aa714ea/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TGludXglRTMlODElQUUlMkZiaW4lRTMlODAlODElMkZ1c3IlMkZiaW4lRTMlODAlODElMjRIT01FJTJGYmluJUUzJTgxJUFFJUUzJTgxJTlEJUUzJTgyJThDJUUzJTgxJTlFJUUzJTgyJThDJUUzJTgxJUFFJUU1JUJEJUI5JUU1JTg5JUIyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz0yNDU3OGEzNzYxMGQ1YWZhZTA5MzkxNDI2NzE2ZjI2OQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b3R6eXV0YSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjQ4MjIwZjQyMjcyYWFmN2U0NzgyNzY4ZjZmYTk5MDc%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D0def67fa995efa881be0bf667e23bf21)