Одна и та же строка дважды в переменной окружения $PATH

Когда я запускаю $PATH на своем терминале в Ubuntu 18.04.3, он отображает следующее :

/home/ubuntu/bin :/home/ubuntu/bin :/usr/local/sbin :/usr/local/bin :/usr/sbin :/usr/bin :/sbin :/bin :/usr/games :/usr/local/games :/snap/bin

Первая часть $PATH (/дома/убунту/бен )появляется дважды. Почему?

Я пробовал :

grep PATH= ~/.{bash _профиль,профиль,bashrc} 

и получил :

grep :/home/ubuntu/.bash _профиль :Нет такого файла или каталога /home/ubuntu/.profile :PATH="$HOME/bin :$PATH" /home/ubuntu/.profile :PATH="$HOME/.local/bin :$PATH" /home/ubuntu/.bashrc :export PATH="$HOME/bin :$PATH" 
2
03.04.2020, 19:30
2 ответа

Удаление директивы export PATH="$HOME/bin:$PATH"из файла /home/ubuntu/.bashrcустранило проблему, поскольку директива PATH="$HOME/bin:$PATH"уже покрыта директивой PATH="$HOME/bin:$PATH"в файле /home/ubuntu/.profile.

1
03.16.2020, 23:09

Я использую статью Стивена Коллиера bash_path_funcs, описанную в Linux Journal еще в 2000 году, но ссылки больше не работают.

Эта ссылка работает сегодня (2020 -март -03 ):

http://web.archive.org/web/20061213023831/http://www.netspinner.co.uk/Resources.html

Функция addpathдобавляет запись в путь, только если ее там нет в первую очередь. delpath -nудаляет все не -существующие каталоги из пути, а uniqpathудаляет повторяющиеся записи.. ~ ~

0
03.16.2020, 23:09

Теги

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