さて、ここでは比較的新しいLinuxユーザーがいます。 (私はより深い理解のために何年もの間Linuxの仕事をしてきました。)
私は実行可能なビットがある限り、Linux上のすべてのファイルを実行できることを知っています。
これらのファイルは何ですか?たとえば、内部にファイルが/usr/bin
ありますxyzexample
。このファイルは純粋なバイナリですか、それともアセンブラやCなどの中間言語ですか?
これでファイルがライブラリにリンクされました。/usr/lib
接続はどのように行われますか? dirのファイルは.oファイルです。バイナリや機械語などのオブジェクトファイルですか?
今実行しますxyzexample
。実行順序はどのように機能しますか?プログラムをどのように接続して開始しますか?
ベストアンサー1
次のコマンドを実行すると、どのようなファイルを表示できますか?
file xyzexample
実行可能ビットそれは別のものです。あなたはそれを見ることができます
ls -l xyzexample
または
stat xyzexample
わかりやすく名前で呼び出してファイルの権限を実行するだけです。
xyzexample
ファイルにリストされているプログラムが実行されます。これはありません。少量それでもできますが、別の方法で行うことができます。
bash xyzexample
プログラムファイルが特殊変数にリストされているフォルダにない場合は、PATH
ファイルのフルパスを表示する必要があります。
bash /usr/bin/xyzexample