Как удалить или обрезать часть переменной $ PATH из каталога: macOS zsh - PullRequest
1 голос
/ 05 января 2020

Чтобы добавить ~ / .composer / vendor / bin в мой каталог $ PATH, я добавил два из них. Итак, я хочу обрезать / удалить лишнюю часть каталога $ PATH. Моя операционная система MacOS Catalina, а оболочка "- zsh".

После 'echo $ PATH' мой терминал выглядит следующим образом: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mdmuhaiminhossain/.composer/vendor/bin:/Users/mdmuhaiminhossain/.composer/vendor/bin:/Users/mdmuhaiminhossain/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mdmuhaiminhossain/.composer/vendor/bin

Я хочу, чтобы он выглядел так:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mdmuhaiminhossain/.composer/vendor/bin

Я использовал эту команду, чтобы исправить это не удалось:

echo 'export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mdmuhaiminhossain/.composer/vendor/bin' >> ~/.zshrc

было бы очень признательно, если бы кто-нибудь показал мне, как это исправить.

1 Ответ

2 голосов
/ 06 января 2020

Существует простой способ сделать это (на самом деле, я украл его у здесь ):

Поскольку PATH в Zsh синхронизируется с массивом path, вопрос эквивалентен сохранению записей в path уникальными. Это можно сделать, объявив path массивом уникальных значений:

typeset -aU path
...