技術共有

【Linux】Linuxのコマンドの本質

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

前回はLinuxコマンドについてお話しましたが、今回はコマンドの本質を中心に解説した短い記事です。

コマンドは一般に直接使用されることがわかっています

実行可能プログラムは現在のパスを追加する必要があります

(この mytest は前回書かれたもので、実際の機能は Hello world! を出力することです。)

Linux コマンドでは現在のパスを書き込む必要がないことが直感的にわかります。

しかし、実際には、コマンドの本質は実行可能ファイルであり、これらのコマンドは bin ディレクトリに保存されます。

ls ビン

これらの実行可能ファイルが見つかりました。これらがコマンドであることが簡単にわかります。

信じられないなら、これを試してみましょう。

ルート ディレクトリの bin ディレクトリに移動し、ls 実行可能ファイルを実行すると、ls コマンドを直接使用した場合と同じ効果が得られます。

独自の実行可能ファイルを bin フォルダーに追加して、コマンドとして使用できるかどうかを確認してみましょう。

同じ結果が得られますが、これは何を証明するのでしょうか?いわゆるコマンドは、bin ディレクトリに保存されている実行可能ファイルです。

ここまで述べてきましたが、実際に行ったことは、プログラムをシステムにインストールすることです。通常、インストールの進行状況バーが表示されるのは、対応する実行可能プログラムのコピーです。ファイルなどのコピーを実行すると、対応するドライブ文字を選択するよう求められます。

それでは、ソフトウェアをアンインストールします

削除すると、mytest は使用できなくなります。

では、なぜ独自の実行可能プログラムを実行するときに ./ を追加する必要があるのでしょうか?

./ はカレントディレクトリにあります。 ./ を追加すると、次のように必要な実行ファイルがカレントディレクトリで実行されることを意味します。