تصحیح دستور which در ZSH
توسط: vahit
سلام
اگر شما هم مثل من از zsh استفاده میکنید حتماً تا حالا متوجه شدین که برای استفاده از دستور which با مشکل مواجه هستین. برای اونهایی که نمیدونن بگم مشکل این هست که وقتی که شما برای پیدا کردن محل واقعی یه دستور از دستور which استفاده میکنید به جای جواب مورد نظر به احتمال زیاد با الیاس(alias) اون دستور مواجه خواهید شد. برای مثال می تونید which ls رو امتحان کنید:
1 2 3 |
[Nahid:~] [vahid]% which ls ls: aliased to ls --color=tty |
مشکل از این جا ناشی میشه که zsh یه دستور داخلی به همین اسم داره که الویت اولش برگردوندن الیاس هست. برای غلبه بر این مشکل کافیه با دست خود zsh بهش رکب بزنیم. :D یعنی یه الیاس تعریف میکنیم که دستور which رو به دستور which اصلی که از مسیر /usr/bin/which اجرا میشه تغییر بده. یعنی خط زیر رو به فایل .zshrc اضافه میکنیم:
1 |
alias which="/usr/bin/which" |
بعد یا ترمینال رو بسته و دوباره باز میکنیم یا خیلی راحت دستور source .zshrc رو اجرا میکنیم :)
بدون درد و خونریزی :)