Как изменить переменные окружения PATH в Catalina?

7zможет это сделать, по крайней мере, если корневой каталог в архиве (если какой-либо )совпадает с именем каталога, который вы извлекаете в:

7z x -spe funtool.zip -ofuntool

Если все содержимое funtool.zipнаходится внутри каталога funtoolв архиве, 7zне будет дублировать каталог ниже funtool, что даст вам нужный результат.

4
16.04.2020, 11:52
3 ответа

Как вы сказали в свой собственный -ответ , вам не нужно знать, где первоначально заполняется переменная PATH.

Вы можете легко добавлять новые пути к PATHв конце или начале, а zshтакже имеет удобный способ удаления дубликатов.

Вы можете сначала сделать переменную PATHи связанный с ней массив pathуникальными, используя

typeset -U -g PATH path

После этого переменные останутся уникальными благодаря этой команде.

Чтобы добавить пару путей в начало:

path=( /new/path1 /new/path2 $path )

Чтобы добавить пару путей:

path=( $path /new/path1 /new/path2 )

или,

path+=( /new/path1 /new/path2 )

Значение переменной PATHбудет соответствующим образом обновлено.

Вы можете сделать это в файле $ZDOTDIR/.zprofile, который автоматически загружается любой оболочкой zsh. Делать это в вашем файле $ZDOTDIR/.zshenvбыло бы ненужным, так как этот файл является источником любого типа вызова zsh(и поэтому должен быть очень коротким, если он вообще нужен; Я просто установил там ZDOTDIR=$HOME/.zsh, например ).

Обратите внимание, что PATHуже является переменной окружения, поэтому ее повторный экспорт бесполезен.

4
19.03.2021, 02:28

Следующие шаги показывают, как изменить систему -с помощьюPATH:

  1. Создайте файл с соглашением об именах :приоритет -имя приложения (, например. «20200418 -vscode», я просто использую дату, чтобы сделать приоритет уникальным ). Затем сохраните в нем путь, который вы хотите добавить к PATH.

  2. Переместите этот файл в /etc/paths.d/, готово.

Уведомление1:Не забудьте создать новый терминальный сеанс, чтобы увидеть изменения в echo $PATH.

Обратите внимание2 :только этот метод добавляет ваш путь к PATH.

1
19.03.2021, 02:28

Файл /etc/zprofileиспользует /usr/libexec/path_helperдля установки значения по умолчанию PATH, и у нас нет его исходного кода.

Ниже показано, как изменить пользователя -с помощьюPATH:

Создать/отредактировать ~/.zprofileи добавить следующий контент:

# append to PATH
export PATH="$PATH:.../to/target/bin"

# prepend to PATH
export PATH=".../to/target/bin:$PATH"

# remove duplicate in PATH
typeset -U PATH
2
19.03.2021, 02:28

Теги

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