bin/ディレクトリにバイナリファイルが保存されていますか?

bin/ディレクトリにバイナリファイルが保存されていますか?

私はこのディレクトリがバイナリファイルを保存するために使用されることを言う多くのチュートリアルを見ました。これは、このディレクトリ内のbin唯一のファイルが0andであることを意味します。1

しかし、多くのbin場合01

たとえば、次のディレクトリに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などにすることができます。

関連情報