Linuxのどこからでもプログラムを実行する
1. 概要
アプリケーションを作成した場合、現在の場所に関係なく、ターミナルのどこからでも実行できれば理想的です。
このチュートリアルでは、システム内のどこからでもプログラムを実行可能にする方法を探ります。
これを行うにはいくつかの方法があります。見てみましょう!
2. /binまたは/sbin はどうですか?
Linuxのほとんどのプログラムはどちらかにあります /置き場また
プログラムをこれらのフォルダーの1つに移動できます。 これで問題は解決しますが、 /binと/sbinは予約済みの場所であるため、これを行うのはお勧めできません。
cp 、 ls 、mkdirなどのすべての重要なLinuxコマンドは/binにあります。 fsckやdmesgなどのシステム管理者コマンドは、 /sbinにあります。
3. /usrディレクトリ
/ usr ディレクトリには、ユーザーアプリケーションが含まれています。 これらのアプリケーションは、すべてのユーザーが実行できるプログラムであり、オペレーティングシステムに必須ではありません。
必須ではない通常のアプリケーションは/usr / bin に格納され、必須ではないシステム管理アプリケーションは / usr /sbinに格納されます。
これらのディレクトリの1つにプログラム(へのシンボリックリンク)を配置できます。 ただし、yumやapt-getなどのパッケージマネージャーも、アプリケーションのインストールにこれらのディレクトリを使用します。 インストールされているパッケージを壊さないように注意する必要があります。
/ usr には、 / usr /localというより適切なオプションがあります。 これは、ローカルでコンパイルされたアプリケーションがパッケージマネージャーに干渉しないようにシステムが格納するディレクトリです。
4. /optディレクトリ
他のプログラムに干渉しないことが確実な場所にプログラムを配置するのが最善の方法です。ホームディレクトリはこの要件を満たしますが、他のユーザーが実行できなくなります私たちのプログラム。
幸い、Linuxはオプションのソフトウェアパッケージ用の/optディレクトリを提供しています。プログラムを/optのサブディレクトリに置くことができます。 ただし、デフォルトでは、ディレクトリが PATH 上にないため、 /optのプログラムはどこからでも実行できません。
5. PATH変数
PATHは、実行可能ファイルを検索する必要がある場所をシェルに通知する環境変数です。 PATH に追加することで、実行可能ファイルを検索するためのシェル用のディレクトリを追加できます。
たとえば、プログラムを / opt / program / に配置すると、この行を〜/ .bash_profile のプロファイルに追加して、どこからでも実行可能にすることができます。
export PATH=$PATH:/opt/program/
ホームディレクトリを参照するためにチルダ文字(〜)を使用していることに注意してください。
プログラムをどこからでもすべてのユーザーが実行できるようにするために、 / etc /profileのグローバルプロファイル設定にプログラムを追加できます。
/etc/profileと〜/.bash_profileはBashシェルに固有であることに注意してください。 他のシェルはおそらく異なる場所を使用します。 たとえば、 zshは/etc/zshrcおよび〜/.zshrc.を使用します
6. 結論
システムのどこからでもプログラムを実行可能にするには、PATHにあるディレクトリにプログラムを配置する必要があります。 さらに、システムコマンドやパッケージ管理下にあるプログラムに干渉したくありません。
プログラムを/opt に配置し、その場所を PATH に追加することで、他のユーザーと簡単に共有でき、システムの破損を心配する必要がありません。