منبع اصلی نوشتار زیر در این لینک قرار دارد

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

سلام

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

[Nahid:~]
[vahid]% which ls     
ls: aliased to ls --color=tty

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

alias which=\"/usr/bin/which\"

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

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



برچسب ها : , , , , , , ,