تصحیح دستور which در ZSH

توسط: vahit

سلام

اگر شما هم مثل من از zsh استفاده می‌کنید حتماً تا حالا متوجه شدین که برای استفاده از دستور which با مشکل مواجه هستین. برای اونهایی که نمی‌دونن بگم مشکل این هست که وقتی که شما برای پیدا کردن محل واقعی یه دستور از دستور which استفاده می‌کنید به جای جواب مورد نظر به احتمال زیاد با الیاس(alias) اون دستور مواجه خواهید شد. برای مثال می تونید which ls رو امتحان کنید:

 مشکل از این جا ناشی میشه که zsh یه دستور داخلی به همین اسم داره که الویت اولش برگردوندن الیاس هست. برای غلبه بر این مشکل کافیه با دست خود zsh بهش رکب بزنیم. :D یعنی یه الیاس تعریف می‌کنیم که دستور which رو به دستور which اصلی که از مسیر /usr/bin/which اجرا می‌شه تغییر بده. یعنی خط زیر رو به فایل .zshrc اضافه می‌کنیم:

بعد یا ترمینال رو بسته و دوباره باز می‌کنیم یا خیلی راحت دستور source .zshrc رو اجرا می‌کنیم :)

بدون درد و خونریزی :)