Я - noobie. Я пытался искать дубликаты ответы, но ни один не работал. Я случайно изменил мой $PATH
переменная в моем терминале при попытке установить ghc. Каждый раз, когда я открываю окно терминала, я добираюсь:
bash: export: `/.cabal/bin:/opt/ghc/7.6.3/bin:': not a valid identifier
bash: warning: here-document at line 120 delimited by end-of-file (wanted
EOF')
Command 'cat' is available in '/bin/cat'
The command could not be located because '/bin' is not included in the
PATH environment variable.
cat: command not found
Когда я ввожу:
echo $PATH
это дает мне следующее:
/.cabal/bin:/opt/cabal/1.16/bin:/opt/ghc/7.6.3/bin:
Я могу зафиксировать его путем ввода:
source /etc/environment
Но это только для текущего терминального сеанса. Если я закрываю окно и открываю новое, оно возвращается к несправедливости $PATH
.
Как я могу постоянно сбросить мой $PATH
назад к значению по умолчанию?
Построение на комментариях, сделанных steeldriver, пробует выполняющий двух простых шагов:
1. Скопируйте существующую конфигурацию:
mv -v ~/.bashrc ~/.bashrc_bak && mv -v ~/.profile ~/.profile_bak
2. Создайте новые, безопасные копии:
cp -v /etc/skel/{.bashrc,.profile} $HOME
Примечание: Это может все быть выполнено с острота , продемонстрировано в моей собственной системе:
andrew@athens:~$ cp -v -S _bak /etc/skel/{.bashrc,.profile} $HOME
'/etc/skel/.bashrc' -> '/home/andrew/.bashrc' (backup: '/home/andrew/.bashrc_bak')
'/etc/skel/.profile' -> '/home/andrew/.profile' (backup: '/home/andrew/.profile_bak')
andrew@athens:~$
И наконец добавляют любое удовлетворение требованиям заказчика, сделанное собой ранее от этих 2 файлов резервных копий, 'удовлетворением требованиям заказчика', я имею в виду такие вещи как:
$PATH
сделанный в этих файлах, я отмечаю в Вашем случае, который Вы установили на /opt
, который не находится в значении по умолчанию $PATH
И никакие другие изменения, которые были внесены в безопасные значения по умолчанию из обоих файлов...
Существует много опций. Можно поглядеть здесь .
Имеют в виду, что в ссылке я отправил Вас, они главным образом предлагают, как установить путь на текущей сессии.
Однако при изменении пути к предложенным значениям в ~/.profile
или ~/.bashrc
(зависящий, какой Вы изменили) необходимо быть в порядке.
Я надеюсь, что это полезно:
rick@dell:~$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
я не изменил свой путь (что я могу вспомнить), я замечаю, что "игры" там, но я не играю в игры, таким образом, я предполагаю, что это - значение по умолчанию. Вы могли бы хотеть использовать это в качестве стартового пути для запущения Вас на правильном пути, так сказать.
я использую Ubuntu 16.04.
Для добавления путей, эта ссылка могла бы быть полезной: unix-linux-adding-path.
Следуйте они ступают для восстановления переменной окружения PATH:
source /etc/environment
, чтобы начать сбрасывать переменную среды пути source /etc/profile
сопровождаемый source /etc/profile.d/*
source ~/.bashrc