Nein, ich denke nicht, dass dies möglich ist. Es sollte auch nicht sein. Dies würde im Grunde eine Möglichkeit darstellen, Code in eine bereits gestartete und aktive Shell einzufügen, und würde eine erhebliche Sicherheitsbedrohung darstellen.
Viele Daemon-Prozesse sind dafür ausgelegt. Der typische Weg wäre, ihnen das HUP-Signal (Hangup) zu senden, das sie nach dem erneuten Lesen ihrer Konfigurationsdateien neu starten lässt. Sie könnten dies mit etwas auslösen wie:
pkill -HUP daemon_name
Wenn Sie dies jedoch bei Bash tun, wird Bash einfach ausgeschaltet. Es ist kein Daemon und das System hat nicht, dass es sich wie einer verhält.
Das lange und das kurze daran ist, dass Sie wahrscheinlich im Laufe der Zeit nicht so häufig Änderungen an Ihrem Bashrc vornehmen werden und es kein großes Problem sein wird. Wenn Sie Änderungen vornehmen, müssen Sie die Datei nur erneut bereitstellen, wenn Sie die Änderungen in den laufenden Shells benötigen.
touch -r ~/.bashrc $bashrc_timestamp_file
nach dem Sourcing auszuführen~/.bashrc
. Eigentlich hätte ich das fast geschrieben, aber es ist nicht notwendig: Es wurde nur von der Quelle gemacht.bashrc
. Die Zeitstempeldatei.bashrc
wird beim Laden aktualisiert , nicht nur beim ersten Laden.