Как сбросить мою переменную среды $PATH назад для установки по умолчанию?

Я - 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 назад к значению по умолчанию?

2
задан 21 September 2016 в 05:18

4 ответа

Построение на комментариях, сделанных 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 файлов резервных копий, 'удовлетворением требованиям заказчика', я имею в виду такие вещи как:

  1. Изменения к значению по умолчанию $PATH сделанный в этих файлах, я отмечаю в Вашем случае, который Вы установили на /opt, который не находится в значении по умолчанию $PATH
  2. Изменения к Терминальной подсказке по умолчанию
  3. Дополнения к псевдонимам по умолчанию

И никакие другие изменения, которые были внесены в безопасные значения по умолчанию из обоих файлов...

4
ответ дан 2 December 2019 в 01:56

Существует много опций. Можно поглядеть здесь .

Имеют в виду, что в ссылке я отправил Вас, они главным образом предлагают, как установить путь на текущей сессии.

Однако при изменении пути к предложенным значениям в ~/.profile или ~/.bashrc (зависящий, какой Вы изменили) необходимо быть в порядке.

1
ответ дан 2 December 2019 в 01:56

Я надеюсь, что это полезно:

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.

0
ответ дан 2 December 2019 в 01:56

Следуйте они ступают для восстановления переменной окружения PATH:

  • Удаляют файл преступника из/etc/profile.d/(если таковые имеются)
  • , Удаляют строку преступника из/etc/profile, или ~/.bashrc (если таковые имеются)
  • Выполняются source /etc/environment, чтобы начать сбрасывать переменную среды пути
  • , Выполняются source /etc/profile сопровождаемый source /etc/profile.d/*
  • Наконец source ~/.bashrc
0
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: