Utilisez des guillemets simples :
$ echo 'export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module' >> .bashrc
$ cat .bashrc
export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module
Le shell n'effectue pas d'expansion de variable sur les chaînes entre guillemets simples.
Notez également que, si vous écrivez à ~/.bashrc
, vous ne devriez pas avoir besoin de sudo
. Un utilisateur doit posséder son propre ~/.bashrc
. De plus, comme écrit, le sudo
la commande n'a fonctionné que sur echo
. La redirection >~/.bashrc
se fait avec le niveau d'autorisation de l'utilisateur. Depuis echo
n'a pas besoin et n'obtient aucun avantage de sudo
, sudo
est pratiquement un no-op. [Astuce :triplé]