Verwenden Sie einfache Anführungszeichen:
$ echo 'export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module' >> .bashrc
$ cat .bashrc
export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module
Die Shell führt keine Variablenerweiterung für Strings in einfachen Anführungszeichen durch.
Beachten Sie auch das, wenn Sie an ~/.bashrc
schreiben , sollten Sie sudo
nicht benötigen . Ein Benutzer sollte seinen eigenen ~/.bashrc
besitzen . Weiterhin, wie geschrieben, der sudo
Befehl funktionierte nur auf echo
. Die Umleitung >~/.bashrc
erfolgt mit der Berechtigungsebene des Benutzers. Seit echo
braucht und profitiert nicht von sudo
, sudo
ist praktisch ein no-op. [Huttipp:Tripleee]