PATH は相対ディレクトリを使用します。

PATH は相対ディレクトリを使用します。

私のディストリビューションのパッケージマネージャにないプログラムを実行しようとしています。 Makefileやソースコードは提供せず、バイナリのみを提供します。フォルダ全体を/usr/localにコピーし、.bashrcのPATHに追加するとプログラムを実行できますが、問題が発生します。プログラムはそのディレクトリにいくつかのローカルファイルを必要とし、それを相対パスとして保存します。プログラムは、プログラム自体があるディレクトリではなく、現在私がいるディレクトリでファイルを探します。この問題を解決する方法はありますか?ありがとうございます。

ベストアンサー1

プログラムが実際にはあまり友好的ではなく、ユーザーが実行することを期待している場合ただ自分のディレクトリからインポートした場合は、自分のディレクトリ(サブフォルダを含む)に保存してPATHにあるスクリプトを作成する必要があります。スクリプトはプログラムがある場所にディレクトリを変更して実行します。すべてが良くなります。わかりました。それは次のとおりです。

#! /bin/sh -
cd /usr/local/crudesoftware &&
./theprogram  

おすすめ記事