McFly یک جایگزین شبکه عصبی برای ویژگی پیشفرض reverse-i-search برای دسترسی به تاریخچه فرمان در لینوکس است.
هر کاربر لینوکس میداند که بیشترین استفاده از کلیدهای ترکیبی Ctrl + R است. شما از آن برای جستجو در تاریخچه Bash خود برای یافتن قسمتی از متنی که قبلاً در ترمینال وارد کردهاید استفاده میکنید و بارها و بارها کلید ترکیبی را فشار میدهید تا زمانی که دستور را پیدا کنید. تو نیاز داری.
با استفاده از McFly – یک جایگزین جستجوی تاریخچه پوسته مبتنی بر شبکه عصبی، که فهرست کاری شما و زمینه دستورات اخیراً اجرا شده را در نظر میگیرد، از فرسودگی کلیدهای خود جلوگیری کنید.
چرا باید از McFly برای جستجو در تاریخچه پوسته خود استفاده کنید؟
اگر مدت زمان زیادی از لینوکس استفاده کرده اید، احتمالاً بخش زیادی از روز خود را در خط فرمان سپری می کنید. چه در حال گوش دادن به رادیو اینترنتی باشید، چه در حال ایجاد نقشه های ذهنی برای پروژه بعدی خود باشید یا یک مدیر تمرین و تناسب اندام خود میزبانی را راه اندازی کنید، ترمینال لینوکس جایی است که جادو را انجام می دهید.
بسیاری از اوقات شما یک فرمان را بارها و بارها یا حداقل با تغییرات جزئی تکرار خواهید کرد.
ساده ترین راه برای تکرار یک فرمان استفاده از reverse-i-search با زدن کلیدهای Ctrl + R و سپس تایپ بخشی از دستور است. به عنوان مثال، اگر Ctrl + R را فشار دهید، سپس وارد کنید:
ls
… اعلان reverse-i-search جدیدترین دستور را که حاوی رشته یا رشته فرعی “ls” است را پر می کند. دوباره Ctrl + R را فشار دهید، و reverse-i-search از شما می خواهد که از آخرین مورد بعدی و غیره استفاده کنید.
برای اجرای دستور میتوانید Enter یا کلیدهای جهتنمای چپ یا راست را فشار دهید تا قبل از اجرا آن را ویرایش کنید.
این یک ابزار عالی است، اما شما فقط می توانید یک ورودی را در یک زمان مشاهده کنید، و اگر به طور تصادفی بارها و بارها به ترکیب یک ضربه بزنید، باید دوباره از ابتدا شروع کنید.
McFly از همان ترکیب کلیدی به عنوان Reverse-i-Search استفاده میکند و عملکردهای اولیه یکسانی دارد، اما آن را بهبود میبخشد—به شما این امکان را میدهد تا از فهرستی از محتملترین نامزدها برای دستوری که میخواهید استفاده کنید، و همچنین هوشمندتر انتخاب کنید. روش ارائه پیشنهادات
McFly را به عنوان جایگزین جستجوی معکوس در لینوکس نصب کنید
نصب McFly به سادگی دانلود و اجرای یک اسکریپت ایجاد شده توسط توسعه دهنده McFly است. یک ترمینال باز کنید و وارد کنید:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
دستور اول یک اسکریپت را برای دانلود و نصب نسخه باینری یک جعبه Rust که در GitHub میزبانی شده است دانلود می کند و فرمان دوم از این اسکریپت برای دانلود و نصب McFly استفاده می کند.
McFly اکنون نصب شده است، اما هنوز نمیتوانید از آن به عنوان جایگزینی برای جستجوی معکوس استفاده کنید. از nano برای ویرایش فایل bashrc. خود استفاده کنید:
nano ~/.bashrc
…و در انتهای فایل اضافه کنید:
eval "$(mcfly init bash)"
نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید.
ترمینال خود را ببندید، سپس آن را دوباره باز کنید. دفعه بعد که از Ctrl + R استفاده می کنید، McFly به جای reverse-i-search اجرا می شود.
از McFly برای جستجو در تاریخچه Bash خود استفاده کنید!
کلیدهای Ctrl + R را فشار دهید و بلافاصله در McFly TUI (واسط کاربری ترمینال) با یک دستور خالی و لیستی از 10 فرمان محتمل قرار می گیرید—بنابراین مطمئن شوید که اگر اغلب از yt- استفاده می کنید، مادرتان پشت شما نمی ایستد. dlp برای دانلود هر چیز شیطانی.
اگر دستور مورد نظر شما در لیست است، از کلیدهای جهت دار بالا و پایین روی صفحه کلید خود استفاده کنید تا ورودی مورد نظر شما برجسته شود. برای اجرا، Enter را فشار دهید.
اگر می خواهید دستور را قبل از راه اندازی ویرایش کنید، ورودی را برجسته کنید، سپس کلید Tab را فشار دهید. با متنی که از قبل وارد کرده اید به خط فرمان بازگردانده می شوید. دستور را مطابق با نیاز خود ویرایش کنید، سپس Enter را فشار دهید.
McFly از یک شبکه عصبی ساده استفاده می کند تا بفهمد به دنبال چه دستوری هستید. این متغیرها را در نظر میگیرد، مانند اینکه در حال حاضر در چه فهرستی هستید، چند بار دستور را اجرا میکنید، آیا دستور معمولاً با موفقیت اجرا میشود، آیا قبلاً دستور را در McFly انتخاب کردهاید و آخرین بار چه زمانی از دستور استفاده کردهاید.
در حالی که این معمولاً به خوبی کار می کند و یافتن دستوری را که می خواهید استفاده کنید آسان می کند، ممکن است بخواهید این ویژگی را خاموش کنید. با فشار دادن F1 از داخل McFly TUI مکانیسم مرتبسازی بر اساس زمان به یکی تغییر میکند.
اگر دستور شرمآور، سازشآور یا کمتر مفیدی وجود دارد که میخواهید به طور کامل از تاریخچه خود حذف کنید، آن را برجسته کرده و F2 را فشار دهید.
از ترمینال لینوکس خود موثرتر استفاده کنید
اکنون می توانید به طور موثر دستورات را از تاریخچه Bash خود جستجو و اجرا کنید. ارزش آن را دارد که برخی از محصولات قدیمی مورد علاقه دهه 1970 را با جایگزین های مدرن خود جایگزین کنید.
از bat به جای cat، از duf به جای df و از btop به جای top یا htop استفاده کنید!