Як відомо, більшість дій в операційній системі Linux здійснюються через консоль. Користувачі задіють спеціальні команди, які відповідають за виконання певних процесів, а заздалегідь зазначені опції дозволяють власними руками управляти додатковими можливостями тих самих утиліт. Однією з таких команд є echo, І сьогодні ми хочемо більш детально розповісти про цю утиліту, навівши кілька прикладів її використання.
Використовуємо команду echo в Linux
Розглянута сьогодні команда echo має примітивний вид і вузькопрофільні призначення - виводити текст на екран. Однак це не заважає їй часто використовуватися в різних скриптах і для інших цілей. Далі ми пропонуємо коротко ознайомитися з синтаксисом даної утиліти і розібрати найпопулярніші і прості приклади її введення в стандартній консолі.
синтаксис echo
Практично кожна команда крім основної своєї функції може виконувати і інші дії з урахуванням зазначених аргументів. echo не стала винятком у цьому плані, однак через простоту самої команди розширених опцій існує не так вже й багато. Давайте докладніше розглянемо кожну з них, але спочатку зверніть увагу на стандартний вид рядки: echo + опції + рядок
.
- -n - не буде виводити перенесення рядка;
- -e - відповідає за включення Escape-послідовностей;
- -E - відключає інтерпретацію Escape-послідовностей.
Відзначимо також, що Escape-послідовності - універсальні опції, представлені у вигляді символів. Кожна з них має певне значення, і якщо ви дозволите інтерпретацію при використанні команди echo, То можете задіяти такі аргументи:
- / c - відповідає за видалення перекладу рядка;
- / t - виводить горизонтальну табуляцію;
- / v - створює вертикальну табуляцію;
- / b - видаляє попередній символ в рядку;
- / n - включає перенесення рядка на нову;
- / r - повертає каретку в початок рядка.
Ще раз уточнимо, що наведені вище опції доступні до введення тільки в тих ситуаціях, коли ви спочатку прописали аргумент -e в команді. Якщо є необхідність, кожен цей символ можна проставити після будь-якого з слів рядки введення, що ми покажемо в наступних інструкціях.
Висновок простих рядків
Як вже було сказано раніше, основне призначення команди echo - висновок на екран рядків. Саме про це ми і хочемо поговорити далі, розглянувши кілька простих дій, які допоможуть зрозуміти, як саме працюють всі основні опції утиліти.
- Запустіть консоль зручним для вас чином, наприклад через меню додатків або шляхом натискання на клавішу швидкого Ctrl + Alt + T. тут введіть
echo
+ Будь-яке слово або словосполучення, щоб перевірити стандартне дію команди. Активується вона натисканням на клавішу Enter. - Як бачите, в новому рядку відобразилися тільки що введені слова в точно такому ж форматі.
- Якщо перед кожним словом ви додасте опцію
b
, Попередній символ буде стертий, а це значить, що результат виведеться без пробілів, за умови, що ми маємо початковий виглядecho -e "soringpcrepair.com bSite bLinux"
. - Ми проставили зазначену опцію у всіх словах, тому результат вийшов відповідний.
- Тепер давайте звернемо увагу на параметр
n
. Як ви вже знаєте, він активує перенесення рядка, якщо це не було зазначено спочатку. - ми вказали
n
в двох словах, що йдуть після першого, отже, кожне з них буде відображатися в новому рядку. - Перейдемо до табуляції, що використовується для вирівнювання тексту. Вам достатньо буде прописати в необхідних місцях
t
, Щоб домогтися потрібного результату. - Як видно, до першого слова табуляція була застосована двічі. Враховуйте це при виведенні рядків.
- Додатково нічого не заважає вказувати кілька опцій послідовно, дотримуючись правил введення.
- Так, наприклад, на наведеному нижче скріншоті ви бачите результат виведення з перенесенням і табуляцією одночасно.
- Як останній приклад візьмемо
/ v
. Цей аргумент створює вертикальну табуляцію. - В результаті виходить кожне слово з нового рядка і у вигляді сходинок.
Тепер ви знаєте, що команда echo
здатна виводити задані рядки в будь-якому вигляді, який можна реалізувати шляхом зазначення відповідних опцій. Давайте перейдемо до інших параметрів, щоб ви розуміли, які з них варто комбінувати в правильному форматі.
Висновок значень змінної
Практично в кожному скрипті використовуються певні змінні, в які заздалегідь встановлюється значення. Якщо мова йде про утиліту echo, То вона здатна виводити ті самі значення. Ми розглянемо цей приклад в одній термінальній сесії без попереднього створення самого скрипта. Це означає, що при перезапуску консолі значення будуть стерті.
- Для початку створимо пробну змінну ввівши
export I = soringpcrepair.com
, де I - ім'я змінної, а soringpcrepair.com - її значення. - використовуйте
echo $ I
, Щоб вивести в наступному рядку значення позначеної змінної. - Як бачите, все відобразилося коректно.
- Створимо ще одну змінну через
export L = Linux
. - Введемо пробну команду
echo $ I Site $ L
. - Тепер ви знаєте, що echo справляється з виведенням двох і більше змінних в форматі одного рядка.
У більшості випадків подібний висновок змінних використовується тільки при написанні скриптів, проте подібна функція може стане в нагоді, якщо планується виробляти ряд однакових, залежних від одного значення, дій в межах однієї термінальної сесії.
Присвоєння квітів рядку
Якщо ви активно використовуєте консоль, то знаєте, що кожне слово тут може прийняти будь-який доступний колір, а не тільки білий або чорний (в залежності від теми «Терміналу»). echo теж дозволяє розфарбовувати рядки, а відповідають за це такі аргументи: