私はこのディレクトリがバイナリファイルを保存するために使用されることを言う多くのチュートリアルを見ました。これは、このディレクトリ内のbin
唯一のファイルが0
andであることを意味します。1
しかし、多くのbin
場合0
と1
。
たとえば、次のディレクトリにdjango-admin.py
ありますxx/bin/
。
#!/usr/bin/env python
from django.core import management
if __name__ == "__main__":
management.execute_from_command_line()
答え1
いいえ、bin
ディレクトリはバイナリファイルを保存するためのものではありません。保存することです実行可能ファイルほとんどの文書です。
bin
歴史的に、さまざまなスクリプト言語で書かれたスクリプトがより一般化される前に、会議ソースコードではなく、主にバイナリ(コンパイルまたはアセンブル)の非テキストファイルを含みます。今日、ファイルの主な特徴bin
は実行可能であることです。
実行ファイルスクリプトインタプリタが解釈するテキストファイルです。例のスクリプトはPythonスクリプトです。これを実行すると、python
インタプリタ(ユーザーの場所のどこかにある別の実行可能ファイル$PATH
)がそれを実行するために使用されます。
また、テキストファイルは、バイナリファイルと同様に、0と1からなるファイルです。
答え2
「バイナリファイル」は語源ディレクトリのディレクトリbin
(現在のディレクトリではありません)重要性。もともとは、コンパイルされたプログラム(メモリにロードされ、コードで実行できる機械語コードを含むファイル)などのバイナリファイルに使用されました。しかし、まもなく、そのプログラムが機械語であるか、他のプログラムによって解釈されたスクリプトであるかにかかわらず、実行できるすべてのプログラムが含まれます。一方、直接実行できない機械語コードを含むファイルはに保存されず、/bin
代わりに/lib
(for図書館)。
答え3
~からファイルシステム階層標準:
/ binには、システム管理者とユーザーの両方が使用できますが、他のファイルシステムがマウントされていない場合(シングルユーザーモードなど)に必要なコマンドが含まれています。また、スクリプトで間接的に使用されるコマンドを含めることもできます。
つまり、デフォルトの実行プログラムが含まれています。必須ではないプログラムを含む他のフォルダは、/usr/bin、/usr/local/binなどにすることができます。