Вы всегда можете изменить свой путь прямо в командной строке для остальной части текущего сеанса оболочки: PATH="/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:"
Экспорт PATH не решит вашу проблему. Он будет экспортировать значение PATH только в дочерние оболочки/процессы. Это приводит только к тому же результату, что и сброс/изменение переменной PATH из командной строки (как показано выше), потому что ваша область действия ограничена текущим процессом оболочки (и его дочерними элементами), пока вы работаете в этой среде оболочки (работая из командная строка). Если вы откроете новый терминал (запустите новую оболочку входа, которая является родительским процессом), bash по-прежнему будет пытаться читать файлы ресурсов (.bash_profile и .bashrc), которые больше не существует.
Таким образом, нам нужно иметь возможность расширить область действия и сообщить bash, что мы хотим внести изменения во все будущие bash (процессы оболочки — новые оболочки, оболочки внутри оболочек и т. д.), и это можно сделать, написав эти заявления в файлах ресурсов.
Как только вы установите там свой PATH, каждый сеанс оболочки будет запускаться с этими ресурсами (всеми псевдонимами, командами, переменными и функциями, хранящимися в этих файлах), загруженными, независимо от того, экспортируете вы их или нет, поскольку каждый процесс оболочки всегда будет консультироваться эти файлы, прежде чем он сделает что-либо еще (поэтому они эффективно упреждающе импортируют то, что вы пытаетесь экспортировать в них).
bash похож на любой другой скрипт или программу. Вы убрали все его вводы, указатели и ярлыки, и теперь он просто стал довольно тупым, поэтому вам нужно быть явным во всем, что вы делаете, пока вы не сможете научить его, где искать материал (дайте ему ПУТЬ для поиска) и сократить ваши разговоры с ним.
Если у вас нет резервной копии вашего .bash_profile, вы можете использовать вот эту:
# This loads in the configuration in .bashrc
# Put all configuration in there!
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
А вот .bashrc, с которого можно начать:
export PATH="/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin:"
person
GH05T
schedule
01.10.2016