Použijte jednoduché uvozovky:
$ echo 'export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module' >> .bashrc
$ cat .bashrc
export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module
Shell neprovádí proměnnou expanzi na řetězcích v jednoduchých uvozovkách.
Všimněte si také, že pokud píšete do ~/.bashrc
, neměli byste potřebovat sudo
. Uživatel by měl vlastnit svůj vlastní ~/.bashrc
. Dále, jak je napsáno, sudo
příkaz fungoval pouze na echo
. Přesměrování >~/.bashrc
se provádí s úrovní oprávnění uživatele. Od echo
nepotřebuje sudo
a nemá z něj žádnou výhodu , sudo
je prakticky ne-op. [Tip na klobouk:tripleee]