Скрипт zsh не может найти команды

Существует удобная программа под названием KeyRemap4MacBook , которая позволит вам сделать это.

0
27.04.2021, 03:07
1 ответ

В Zsh $pathи $PATHявляются связанными параметрами, которые всегда отражают значения друг друга. Вы можете увидеть это следующим образом:

% typeset -p path
typeset -aT PATH path=( /usr/bin /bin )

Обновление одного приведет к обновлению другого:

% typeset PATH path
PATH=/usr/bin:/bin
path=( /usr/bin /bin )
% path+=foo
% typeset PATH path
PATH=/usr/bin:/bin:foo
path=( /usr/bin /bin foo )

Поскольку вы переопределяете $pathв своем скрипте, это также переопределяет $PATH.

Решение состоит в том, чтобы использовать другое имя переменной в цикле for(, например, $_pathили$dir).

1
28.04.2021, 22:51

Теги

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