透過 shell 腳本將路徑匯出到 $PATH

透過 shell 腳本將路徑匯出到 $PATH

是否有一些透過 shell 腳本永久添加 $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

相關內容