Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Символи

Перш ніж ми почнемо використовувати наші команди, нам потрібно поговорити про функцію оболонки, яка робить ці команди такими потужними. Оскільки оболонка дуже часто використовує імена файлів, вона надає спеціальні символи, які допоможуть вам швидко вказати групи імен файлів. Це спеціальні символи


званий макетів. Використання символів підстановки (також відоме як глобус) дозволяє вибирати назви файлів на основі шаблонів символів. У таблиці нижче наведено символи підстановки та те, що вони вибирають:


Таблиця 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 настільки потужним.


Найпопулярніші хмарні обчислення ОС на OnWorks: