シェルスクリプト経由でパスを$PATHにエクスポートする

シェルスクリプト経由でパスを$PATHにエクスポートする

シェルスクリプトを介して$PATHにパスを追加し、アクセスできるようにするベストプラクティスはありますか?私は一時的な解決策しか見たことがないと思いますが、export PATH=$PATH:<path/to/add>次のような解決策を提案しました。

echo "export PATH=\"<path/to/add>:\$PATH\"" >> ~/.bashrc

スクリプトが呼び出されるたびに「export PATH...」行が追加されるようです。私は次のようなものを探しています:

<install.sh> 
#! /bin/sh

new_path="/foo/bar"
echo $PATH

# set path variable
updatePath($PATH, new_path) <---- how to do this

#load path variable in current script
source ~/.bashrc 

echo "updated path": 
echo $PATH

実行時に次の出力が期待されます./install.sh:

/usr/local/bin:/usr/bin
updated path: 
/usr/local/bin:/usr/bin:/foo/bar

有効な解決策やベストプラクティスはありますか? /foo/bar を $PATH に永続的に保存し、install.sh スクリプト内およびコマンドラインから直接アクセスできるようにしたいと考えています。Ubuntu 22.04.2 LTS

関連情報