Заставить псевдоним работать в «этом» каталоге? Даже если создано в .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 '.*'"
работать в «каталоге, в котором он находится сейчас», а не в «каталоге, в котором он находился, когда был создан псевдоним»?