Удаление записи с начала $PATH

В моем файле .zshrc я добавил: export PATH="/usr/local/bin:$PATH" после удаления этого из файла мой путь по-прежнему начинается с /usr/local/bin

Как я могу навсегда удалить эту запись с моего пути?

Также знайте, что когда я пытаюсь открыть файл с помощью команды open, я получаю эту ошибку:

Ошибка LSOpenURLsWithRole() с ошибкой -600 для файла /Users/m/.zshrc


person M. Carlson    schedule 17.02.2016    source источник


Ответы (2)


Процесс Zsh читает .zshrc только при запуске. Выйдите и снова войдите в систему, чтобы перезапустить процесс zsh. Или запустите следующую командную строку на текущем zsh:

% export PATH="${PATH#/usr/local/bin:}"
person fumiyas    schedule 17.02.2016
comment
Лучше всего выйти и снова войти. Решение exec унаследует старое значение PATH, которое содержит /usr/local/bin. - person chepner; 17.02.2016
comment
Упс... Да, ты прав. Спасибо! Я исправлю свою ошибку. - person fumiyas; 18.02.2016

Вы не позволяете никакому случайному системному администратору определять ваш ПУТЬ; вы всегда устанавливаете PATH на тот, который вам нужен, в файле запуска оболочки.

Начните с

PATH=$(/usr/bin/getconf PATH)

и дополнить

PATH=$PATH:$HOME/bin
PATH=$PATH:/usr/local/bin

по желанию. Таким образом, вы полностью контролируете последовательность и содержимое и можете легко изменить последовательность, переставляя строки.

person Jens    schedule 17.02.2016