انتخاب عنوان مناسب و قابل فهم برای این ویرگول از کل نوشتن این متن بیشتر وقت برد.
خب سریع بریم سر اصل مطلب.
اگه از ZSH استفاده کرده باشید، میدونید که وقتی توی ترمینال یک کامند رو مینویسید (بر فرض cd) و بعد از کلید های بالا پایین (همون Arrow keys) استفاده میکنید، به شما دستورات قبلی رو نشون میده ولی با این تفاوت که تمام دستوراتی که با cd شروع شدن رو به شما نشون میده.
ولی در حالت کلی وقتی این کار رو روی ترمینال استفاده کنید به شما دستورات قبلی رو نشون میده که به ترتیب زدید و اصلا ربطی به cd ندارند.
دوستان لینوکسی برای این کار معمولا از کلید های ترکیبی (Ctrl + R) استفاده میکنن، بد نیست ولی خب این که شما با استفاده از کلید های جهت دار کامند های مرتبط رو بالا پایین کنید و بینشون بگردید قطعا حس راحتی بیشتری به شما میده.
پیادهسازی این کار زیاد سخت نیست.
با استفاده از یکی از فایل های زیر میتونید این قضیه رو پیاده کنید:
~/.bashrc
~/.inputrc
با استفاده از فایل اول باید به شکل زیر عمل کنید:
لازم هست که فایل bashrc رو باز کنید و تغییرات رو داخلش اعمال کنید.
gedit ~/.bashrc
بهش دو خط زیر رو اضافه کنید
bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward'
فایل رو ذخیره کنید و ببندید.
دستور زیر رو اجرا کنید:
source ~/.bashrc
با استفاده از فایل دوم باید به شکل زیر عمل کنید:
این دستور رو داخل ترمینال اجرا کنید
cp /etc/inputrc ~/.inputrc
فایل inputrc رو با دستور زیر ویرایش کنید
gedit ~/.inputrc
این خطوط رو به فایل اضافه کنید
"\e[A": history-search-backward "\e[B": history-search-forward
مثل همیشه منابع، همون چیزی که متاسفانه اکثر ایرانیها از ذکر کردناش میترسن