Я хотел бы создать сценарий, который устанавливает $ PATH для набора каталогов, выбранных мной (игнорируя таким образом предопределенные пути, такие как /usr /bin, /usr /local /bin и т.д.) И затем запуск ZSH.
Это делает трюк для BASH:
#!/bin/sh
PATH="/Users/Thoht/Sites/djangostack/apps/django/bin"
# exec /bin/bash --noprofile --norc
Я получаю новый сеанс BASH с путем, являющимся только тем, что определен выше, который я отменяю с помощью Ctrl-D, когда закончим. Я хотел бы воссоздать этот сценарий для ZSH, но безуспешно. Я попробовал это:
#!/bin/sh
PATH="/Users/Thoht/Sites/djangostack/apps/django/bin"
# exec /bin/zsh -f
Однако предопределенные пути, такие как /usr /bin и все остальное, что остается в джазе, делают скрипт бесполезным.
Желательно, чтобы я загрузил свой .zshrc и просто временно изменил путь.
РЕДАКТИРОВАТЬ Я забыл добавить одну вещь - /etc /zshenv, который читается в первую очередь (или я так полагаю), содержит этот скрипт:
# system-wide environment settings for zsh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
РЕДАКТИРОВАНИЕ 2 Первое редактирование не имеет значения, так как я не хочу использовать опцию -f. Более точный вопрос:
"Как добавить пути, предшествующие путям .zshrc к $ PATH в сценарии оболочки, после чего следует запустить ZSH в обычном режиме (как при чтении .zshrc)?"