Linux で「すぐに使える」プログラムに実行可能なコマンドを与えることは可能ですか?

Linux で「すぐに使える」プログラムに実行可能なコマンドを与えることは可能ですか?

わかりやすく説明できているか分かりませんが、次のシナリオを考えてみましょう。

.tar.gz 圧縮されたプログラムをダウンロードし、解凍すると、そこからすぐに実行されます。これはソース コードではなく、実行するためにインストールを必要としない単なるアプリケーションです。

このアプリケーション (ProgramZ と呼びます) を、programzLinux ボックス内の任意のディレクトリからターミナル コマンド (または Alt+F2 など) で実行したいとします。

それは可能ですか? 実行ファイルを /bin にコピーする必要がありますか? もしそうなら、それで十分ですか? そうでない場合、システムの安定性を危険にさらすことなく適切に行うにはどうすればよいですか?

ありがとう!

答え1

ファイルを /bin ディレクトリにコピーする必要はありません。 /usr/bin ディレクトリにコピーするか、次のようにシンボリックリンクを作成することができますln -s /path/to/exec /usr/bin/progname。設定に応じて使用する必要がありますsudo。ほとんどの場合、シンボリックリンクの方が適しています。また、chmod +x progfile実行可能にすることを忘れないでください。

答え2

通常、何かを実行するには完全なパスを指定する必要があります。

実行可能ファイル/バイナリ (いわゆる「すぐに使える」もの)prgが にある場合は/home/bla/、 と言います/home/bla/prg

または、すでに である場合は、(がパス ( ) 内に含まれている場合を除き)/home/blaと言わなければなりません。./prg/home/blaecho $PATH

関連情報