Заставить псевдоним работать в «этом» каталоге? Даже если создано в .zshrc

Это zsh, но, возможно, применимо и к другим оболочкам.

Допустим, вы находитесь в каталоге и вы

% find $PWD -name '.*'

все работает нормально, результаты взяты из .

Теперь (в) введите это

Теперь иди% crazyи вы увидите тот же результат. Все хорошо.

Но. Скажите (пример) Mac, введите свой.zshrc

      # Let's see what happens:
% alias crazy="find $PWD -name '.*'"

Теперь, например, на Mac, откройте новый сеанс терминала. В случае Mac *nix он делает это, фактически открывая zsh в каком-то конкретном каталоге по умолчанию.

Сейчас% cd /fooи введитеcrazy

Фактически. Результаты, которые вы получаете, являются результатами/blah/fattie.

Если вы хотите, чтобы «сумасшедший» работал так, как ожидалось, вам, по сути, придется сделать это

снова войти, а затем он будет работать с «этим» каталогом, т.е./foo

Есть ли решение сделать

% alias crazy="find $PWD -name '.*'"

работать в «каталоге, в котором он находится сейчас», а не в «каталоге, в котором он находился, когда был создан псевдоним»?

0 ответов

Другие вопросы по тегам