کارت های وحشی
قبل از شروع استفاده از دستورات خود، باید در مورد ویژگی پوسته ای صحبت کنیم که این دستورات را بسیار قدرتمند می کند. از آنجایی که پوسته از نام فایلها بسیار استفاده میکند، کاراکترهای خاصی را برای کمک به شما در تعیین سریع گروههایی از نام فایلها فراهم میکند. این شخصیت های خاص هستند
نام کارت های وحشی. استفاده از حروف عام (که همچنین به عنوان گلوب) به شما امکان می دهد نام فایل ها را بر اساس الگوی کاراکترها انتخاب کنید. جدول زیر حروف عام و انتخاب آنها را فهرست می کند:
جدول 4-1: عجایب
معنی حروف عام
معنی حروف عام
* با هر شخصیتی مطابقت دارد
? منطبق با هر شخصیت منفرد
[کاراکتر] با هر شخصیتی که یکی از اعضای مجموعه است مطابقت دارد کاراکتر
[!کاراکتر] با هر شخصیتی که عضو مجموعه نیست مطابقت دارد
کاراکتر
[[:کلاس:]] با هر شخصیتی که یکی از اعضای مشخص شده است مطابقت دارد
کلاس
جدول 4-2 متداول ترین کلاس های کاراکتر را فهرست می کند:
جدول 4-2: کلاس های کاراکترهای رایج
معنی کلاس شخصیت
معنی کلاس شخصیت
[:alnum:] با هر نویسه الفبایی مطابقت دارد [:alpha:] با هر نویسه الفبایی مطابقت دارد [:digit:] مطابق با هر عدد
[:lower:] با هر حرف کوچک مطابقت دارد
[:upper:] با هر حرف بزرگ مطابقت دارد
استفاده از حروف عام امکان ساخت معیارهای انتخاب بسیار پیچیده برای نام فایل ها را فراهم می کند. در اینجا چند نمونه از الگوها و آنچه مطابقت دارند آورده شده است:
جدول 4-3: نمونه های عجایب
مطابقت الگوها
مطابقت الگوها
* تمام فایل های
g* هر فایلی که با "g" شروع شود
b*.txt هر فایلی که با "b" و به دنبال آن هر کاراکتری شروع شده و با ".txt" ختم شود.
کارت های وحشی
داده ها؟؟؟ هر فایلی که با "داده" شروع می شود و دقیقاً با سه کاراکتر دنبال می شود
[abc]* هر فایلی که با "a"، "b" یا "c" شروع شود
پشتیبانگیری.[0-9][0-9][0-9] هر فایلی که با «پشتیبانگیری» شروع میشود.
به دنبال آن دقیقا سه عدد
[[:upper:]]* هر فایلی که با یک حرف بزرگ شروع شود
[![:digit:]]* هر فایلی که با عدد شروع نمی شود
*[[:lower:]123] هر فایلی که با حروف کوچک یا اعداد «1»، «2» یا «3» ختم شود.
Wildcards را می توان با هر دستوری که نام فایل ها را به عنوان آرگومان می پذیرد استفاده کرد، اما در فصل 7 بیشتر در مورد آن صحبت خواهیم کرد.
محدوده شخصیت
اگر از محیط دیگری شبیه به یونیکس آمدهاید یا کتابهای دیگری در این زمینه خواندهاید، ممکن است با [AZ] یا [az] نمادهای محدوده کاراکتر اینها نمادهای سنتی یونیکس هستند و در نسخه های قدیمی لینوکس نیز کار می کنند. آنها هنوز هم می توانند کار کنند، اما شما باید بسیار مراقب آنها باشید زیرا تا زمانی که به درستی پیکربندی نشده باشند، نتایج مورد انتظار را تولید نمی کنند. در حال حاضر، باید از استفاده از آنها خودداری کنید و به جای آن از کلاس های کاراکتر استفاده کنید.
حروف عام در رابط کاربری گرافیکی نیز کار می کنند
وایلدکارتها نه تنها به این دلیل ارزشمند هستند که اغلب در خط فرمان استفاده میشوند، بلکه توسط برخی از مدیران فایل گرافیکی نیز پشتیبانی میشوند.
● In حلزونهای گرمسیری مارپیچی جنوب اقیانوس ساکن و اقیانوس هند (مدیر فایل گنوم)، می توانید فایل ها را با استفاده از آیتم منوی Edit/Select Pattern انتخاب کنید. فقط یک الگوی انتخاب فایل با کارت های وحشی وارد کنید و فایل های موجود در فهرستی که در حال حاضر مشاهده می شود برای انتخاب برجسته می شوند.
● در برخی از نسخه های گراز دریایی و فاتح (مدیریت فایل برای KDE)، می توانید حروف عام را مستقیماً در نوار مکان وارد کنید. برای مثال، اگر میخواهید تمام فایلهایی که با حروف کوچک «u» شروع میشوند را در پوشه /usr/bin ببینید، «/usr/bin/u*» را در نوار مکان وارد کنید و نتیجه نمایش داده میشود.
بسیاری از ایدهها که ابتدا در رابط خط فرمان یافت میشوند، به رابط گرافیکی نیز راه پیدا میکنند. این یکی از چیزهایی است که میزکار لینوکس را بسیار قدرتمند می کند.