
わかりやすく説明できているか分かりませんが、次のシナリオを考えてみましょう。
.tar.gz 圧縮されたプログラムをダウンロードし、解凍すると、そこからすぐに実行されます。これはソース コードではなく、実行するためにインストールを必要としない単なるアプリケーションです。
このアプリケーション (ProgramZ と呼びます) を、programz
Linux ボックス内の任意のディレクトリからターミナル コマンド (または 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/bla
echo $PATH