Gibt es eine bewährte Methode, um einen Pfad zu $PATH über ein Shell-Skript dauerhaft über ein Shell-Skript hinzuzufügen und darauf zugreifen zu können? Ich glaube, ich habe nur temporäre Lösungen gesehen, export PATH=$PATH:<path/to/add>
aber vorgeschlagene Lösungen wie
echo "export PATH=\"<path/to/add>:\$PATH\"" >> ~/.bashrc
scheint bei jedem Aufruf des Skripts eine Zeile „export PATH...“ hinzuzufügen. Ich suche nach so etwas:
<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
erwartet wird die folgende Ausgabe von running ./install.sh
:
/usr/local/bin:/usr/bin
updated path:
/usr/local/bin:/usr/bin:/foo/bar
Gibt es funktionierende Lösungen oder Best Practices? Ich möchte /foo/bar dauerhaft in $PATH speichern und direkt im install.sh-Skript sowie über die Befehlszeile darauf zugreifen können. Ubuntu 22.04.2 LTS