4 способи скоротити команди Linux та заощадити час

Команди Linux часто відомі тим, що вони надто довгі, а надмірна довжина призводить до збільшення складності та проблем із розумінням. Але завжди є спосіб скоротити ваші команди Linux і перетворити їх на акуратні, лаконічні рядки, які всі люблять.

Ось чотири способи скоротити довжину ваших команд, щоб ви могли менше друкувати та більше робити в терміналі Linux.

 

1. Замініть абсолютні шляхи відносними шляхами

Будь-хто, хто знайомий з основами передачі аргументів програмам Linux, знає, що в Linux є два різні вирази шляху: відносний та абсолютний шляхи.

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

Крім того, вирази абсолютного шляху мають невід’ємну вимогу, пов’язану з ними. Вам необхідно знати всю структуру каталогів Linux, щоб правильно використовувати абсолютні шляхи.

Уявіть, що ви зараз знаходитесь у folder2 у наступній структурі каталогів:

/etc/folder1/folder2/folder3

Тепер, якщо ви хочете перейти до каталогу folder3 наприкінці ієрархії, використовуючи абсолютний шлях, введіть:

<span class="hljs-built_in">cd</span> /etc/folder1/folder2/folder3

З іншого боку, щоб вказати на folder3, коли ви знаходитесь всередині folder2, використовуючи відносні шляхи, введіть:

<span class="hljs-built_in">cd</span> ./folder3

Використання лише виразів відносного шляху позбавило вас від зусиль і часу, які ви інакше витратили б на введення 19 символів. Хоча спочатку економія може здатися незначною, у довгостроковій перспективі вона може бути корисною.

2. Використовуйте псевдоніми командного рядка

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

Псевдоніми схожі на рядкові змінні мови програмування. Ім’я змінної зазвичай коротке, але коли ви друкуєте її значення, вона може виводити сто чи навіть тисячі слів одночасно.

Тому, якщо є довга команда, яку ви запускаєте досить часто, ви можете встановити для неї набагато коротший псевдонім, щоб заощадити час.

Уявіть, що ви працюєте над проектом і потрібно часто переходити в каталог вашого проекту за допомогою наступної команди cd:

<span class="hljs-built_in">cd</span> /home/username/project/python/scraper/myscraper

Набравши його один раз, це точно. Але що, якщо вам потрібно набрати ту саму команду десятки разів? Можливо, 20, 30 чи 50 разів? Більш розумним вибором буде встановлення псевдоніма, який замінює вищезгадану команду. Ви можете зробити це за допомогою команди або наступним чином:

alias cdproj=<span class="hljs-symbol">"</span>cd /home/username/project/python/scraper/myscraper<span class="hljs-symbol">"</span>

Тепер, коли ви вводите cdproj у терміналі, оболонка змінить поточний робочий каталог на папку проекту.

Щоб зберегти псевдонім назавжди, додайте вказану вище команду до файлу конфігурації оболонки, наприклад .bashrc, .zshrc і т.д.

3. Використовуйте функцію автозаповнення

Більшість оболонок Linux спрощує введення команд, пропонуючи функцію автозаповнення, аналогічну тій, що є на ваших смартфонах.

Коли ви вказуєте шлях до файлу або каталогу, в більшості випадків ви можете натиснути Tab для автоматичного завершення вираження шляху. Залежно від оболонки, що використовується, ви навіть можете автоматично виконувати інші команди Linux, натискаючи Tab.

Як приклад розглянемо структуру каталогів /etc/folder1/folder2/folder3. Якщо ви знаходитесь всередині folder1 і хочете змінити каталог на folder2, ви можете ввести “cd fold“, а потім відразу ж натиснути клавішу Tab, щоб оболонка виконала команду за вас.

4. Створіть сценарії оболонки для операцій що повторуються

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

Припустимо, вам потрібно виконати групу команд кілька разів упродовж дня. Сюди можуть входити команди для фіксації змін у центральному репозиторії Git проекту, переміщення деяких файлів з одного місця на інше або просто зміни імені останнього зміненого файлу в певній папці.

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

<span class="hljs-meta">#!/bin/bash</span>
<span class="hljs-built_in">cd</span> /home/username/project/directory/
git add <span class="hljs-comment">--all</span>
git <span class="hljs-keyword">commit</span> -m "Another <span class="hljs-keyword">change</span>"
echo <span class="hljs-symbol">"</span>All changes were successfully committed<span class="hljs-symbol">"</span>

Збережіть файл як «changes.sh», а потім запускайте його за допомогою наступної команди щоразу, коли ви хочете зафіксувати зміни в репозиторії:

./changes.sh

Перед запуском скрипта обов’язково надайте файлу права на виконання за допомогою chmod:

<span class="hljs-selector-tag">sudo</span> <span class="hljs-selector-tag">chmod</span> +<span class="hljs-selector-tag">X</span> <span class="hljs-selector-tag">changes</span><span class="hljs-selector-class">.sh</span>

Бонусн: доступ до історії команд

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

Ще одна така функція – можливість доступу до раніше введених команд за допомогою історії команд. Перебуваючи всередині терміналу, можна використовувати клавішу «Вгору» для навігації з історії команд і натиснути «Введення», щоб ввести команду.

Припустимо, ви змінили поточний робочий каталог на папку проекту на два години раніше. Ви можете продовжувати натискати вгору, поки не знайдете потрібну команду. Потім просто натисніть клавішу Enter, щоб знову ввести команду.

Ви можете лише переглядати та повторно виконувати команди, які ви запускали у поточному сеансі терміналу.

Термінал Linux зручний для початківців

Командний рядок спочатку може лякати новачків, вони швидко розуміють, що використовувати термінал для виконання простих і складних операцій вигідно, оскільки він дає їм більший контроль над своєю системою.

Ви можете повністю використовувати свій робочий стіл Linux за допомогою графічного інтерфейсу, або дізнатися більше про операційну систему і комп’ютери, ознайомившись з командним рядком і його додатками. Вибір за вами!

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x