$PATH
インストールスクリプトを介して環境変数にディレクトリを追加したいと思います。私はいくつかのプログラムを書きましたが、すべて1つのディレクトリにあります。機能するには、多くの追加パッケージをインストールする必要があります。そのため、すべての依存関係をインストールするためのインストールスクリプトも作成しました。これはすべて良いです。しかし、最終的にやるべきことは、検索パスにディレクトリを追加することです。インストールスクリプトから直接インストールすることをお勧めします。その後、source ~/.profile
可能であれば、スクリプト自体で同じことを行います。
だから、デフォルトでは、検索パスにディレクトリが以前に存在しなかった場合は、デフォルトで永続的に追加するスクリプトを作成したいと思います。 「存在しない部分」を実行できます。ただし、.profile
スクリプトを介してパスを安全に追加する方法のリソースが見つかりませんでした。これはお勧めしませんか?
$PATH
私はファイルsed
に新しい行を使用し、追加する行を削除してみることができると思いました。.profile
私は絶対に確信がない限り、何かを試して仕事を台無しにする危険を冒したくありません。
答え1
Bodoが述べたように、既存の変数を変更するのは複雑すぎる可能性があるので、PATH
単純にしてください。ファイルの末尾にコードを追加できます。たとえば、次のようになります。
echo -e "\n# path added by my personal installer" >> ~/.profile
echo "[ -d /path/to/my/directory ] && PATH=\"/path/to/my/directory:\$PATH\"" >> ~/.profile
そしてインストーラの最後に、「注:/path/to/my/directoryは〜/.profileのPATH変数に自動的に追加されました」というメッセージを表示します。
または、パスを追加し、インストールスクリプトの最後に次のメッセージを出力するようにインストールユーザーに任せます。
Please add the path to /path/to/my/directory to your ~/.profile or ~/.bashrc
Example snippet:
if [ -d /path/to/my/directory ]; then
PATH="/path/to/my/directory:$PATH"
fi