スクリプトを使用して.profileにパスを安全に追加します。

スクリプトを使用して.profileにパスを安全に追加します。

$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

おすすめ記事