از بین بردن حساسیت ترمینال به کوچکی و بزرگی حروف

تکمیل خودکار متن یا Auto complete یکی از ویژگی های پر کاربرد ترمینال در لینوکس است، برای نوشتن یک کلمه کافی است مقداری از کلمه را نوشته و سپس کلید tab را بزنید، در این صورت کلمه مورد نظر شما در صورت اشتراک نداشتن با کلمه ای دیگر به سرعت کامل می شود، اگر هم اشتراکی در حرف های ابتدایی وجود داشت، کافی است تعداد بیشتری از حرف های آن کلمه را تایپ کنید و سپس tab را مجددا بزنید. اما ترمینال case sensitive است، به این صورت که برای تغییر دایرکتوری به
Documents باید از دستور

$ cd Documents/

استفاده کرد یعنی با تایپ

$ cd Doc

و سپس فشردن کلید tab کلمه Documents کامل می شود، اما اگر بنویسید

$ cd doc

و کلید tab را فشار دهید، ترمینال کلمه Documents را برای شما پیدا نمیکند، اما چطور می توان کاری کرد که بدون آنکه ترمینال به بزرگی یا کوچکی حروف دقت کند، کلمات را تکمیل کند، برای این کار باید در محتوای فایل .inputrc تغییر ایجاد کنید، برای این کار باید طبق دستورات زیر عمل کنید:

ابتدا ترمینال را باز کرده و دستور زیر را در آن وارد کنید:‌

sudo gedit ~/.inputrc

حال باید رمز خود را وارد کنید تا این فایل باز شود، سپس در فایلی که باز شده خط زیر را وارد کرده و فایل را ذخیره کنید و ببندید.

set completion-ignore-case on

حال کافی است ترمینال را ببندید و دوباره ترمینال جدیدی باز کنید، در ترمینال جدید شما با نوشتن doc و سپس فشردن tab می توانید به کلمه Documents دسترسی پیدا کنید:
Screenshot from 2016-08-18 01-05-15با زدن tab :
Screenshot from 2016-08-18 01-06-03البته راه سریع تری وجود دارد که نیازی ادیتور خاص ندارد و به طور کامل در ترمینال انجام می شود، که در تصویر زیر می بینید:

$ echo set completion-ignore-case on >> ~/.inputrc

 

که در این صورت خط نوشته شده مستقیما به فایل اضافه می شود.

از بین بردن حساسیت ترمینال به کوچکی و بزرگی حروف

کامنت ها

لطفا اگر سوالی نامرتبط با این مطلب دارید، از تب «پرسیدن سوال» استفاده کنید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

لطفا اگر سوالی خارج از موضوع این مطلب دارید آن را در فروم مطرح کنید.

<