<Попередній | зміст | Наступна>
Символи
Перш ніж ми почнемо використовувати наші команди, нам потрібно поговорити про функцію оболонки, яка робить ці команди такими потужними. Оскільки оболонка дуже часто використовує імена файлів, вона надає спеціальні символи, які допоможуть вам швидко вказати групи імен файлів. Це спеціальні символи
званий макетів. Використання символів підстановки (також відоме як глобус) дозволяє вибирати назви файлів на основі шаблонів символів. У таблиці нижче наведено символи підстановки та те, що вони вибирають:
Таблиця 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»
Підстановкові знаки можна використовувати з будь-якою командою, яка приймає імена файлів як аргументи, але ми поговоримо про це докладніше в главі 7.
Діапазони символів
Якщо ви прийшли з іншого середовища, схожого на Unix, або читали інші книги на цю тему, можливо, ви зіткнулися з [AZ] або [az] позначення діапазону символів. Це традиційні позначення Unix, які також працювали в старих версіях Linux. Вони все ще можуть працювати, але з ними потрібно бути дуже обережними, оскільки вони не дадуть очікуваних результатів, якщо їх не налаштувати належним чином. Наразі вам слід уникати їх використання і використовувати замість них класи символів.
Підстановкові знаки також працюють у графічному інтерфейсі
Підстановкові знаки особливо цінні не тільки тому, що вони дуже часто використовуються в командному рядку, але також підтримуються деякими графічними файловими менеджерами.
● In Nautilus (менеджер файлів для GNOME), ви можете вибрати файли за допомогою пункту меню «Редагувати/Вибрати шаблон». Просто введіть шаблон вибору файлів із підстановочними знаками, і файли в поточному каталозі будуть виділені для вибору.
● У деяких версіях Дельфін та Конкерор (менеджери файлів для KDE), ви можете вводити символи підстановки безпосередньо в рядку розташування. Наприклад, якщо ви хочете побачити всі файли, які починаються з нижнього регістру «u» у каталозі /usr/bin, введіть «/usr/bin/u*» у рядку розташування, і він відобразить результат.
Багато ідей, які спочатку були знайдені в інтерфейсі командного рядка, також потрапляють у графічний інтерфейс. Це одна з багатьох речей, які роблять робочий стіл Linux настільки потужним.