У наступній статті ми збираємось поглянути на це як ми можемо використовувати мітки в терміналі. Додавання тегу до команди Gnu / Linux може полегшити повторне використання. Якщо у вас виникають труднощі із запам’ятовуванням складних команд або важливих місць у файловій системі, мітки можуть бути вам у великій допомозі.
Теги пропонують користувачам простий спосіб асоціювання рядків, які схожі на хеш-теги (#HOME) з командами, які ми виконуємо в командному рядку. Після встановлення мітки ми можемо повторно виконати відповідну команду без необхідності її повторного введення. Натомість нам просто доведеться написати етикетку. Ідея полягає у використанні міток, які легко запам’ятовувати, для команд, які є складними або які можуть дратувати повторне введення.
На відміну від встановлення псевдоніма, етикетки пов'язані з історією команд. З цієї причини вони залишаються доступними лише в тому випадку, якщо ви продовжуєте ними користуватися. Як тільки ви припините використовувати тег, він повільно зникне з історії команд. Для більшості користувачів це означає, що ми зможемо ввести 500 або 1000 команд, перш ніж це станеться. Отже, теги - це хороший спосіб повторного запуску команд, які будуть корисні протягом певного періоду часу, але не для тих, для яких ми хочемо бути постійно доступними.
Налаштування міток в Ubuntu
Щоб налаштувати мітку, у терміналі (Ctrl + Alt + T) нам потрібно буде лише написати команду, а потім додати її мітку в кінці. Тег повинен починатися зі знака # і повинен бути відразу після нього рядком літер. Це запобігає обробці тегу як частини команди, натомість він обробляється як коментар, який включений до нашого файлу історії Команди. Це простий приклад, хоча і не дуже корисний:
echo "Esto es un ejemplo de etiqueta" #TAG
Ця конкретна команда тепер пов’язана з тегом #TAG в нашій історії команд. Зараз якщо ми використаємо команду history, ми побачимо її доступною:
history | grep TAG
Тоді ми можемо повторити цю команду, набравши !? слідом за тегом:
!? #TAG
Справжня корисність цього полягає використовуйте його, коли команда, яку ми хочемо виконувати неодноразово, настільки складна, що її важко запам’ятати або просто дратувати. Наприклад, щоб перерахувати останні оновлені файли або каталоги, ми могли б, наприклад, використовувати тег типу #RECIENT і пов'язати його з відповідною командою ls. Наступна команда перелічує файли в нашому домашньому каталозі, незалежно від того, де ми зараз знаходимось у файловій системі. Він перелічує їх у зворотному порядку за датою та відображає лише п’ять останніх створених або змінених файлів.
ls -ltr ~ | tail -5 #RECIENTE
Ми можемо повторно виконувати мічені команди, використовуючи Ctrl + r (утримуйте клавішу Ctrl і натисніть клавішу 'r'), а потім напишіть ярлик (наприклад, # ОСТАННІ). Насправді, якщо ви використовуєте лише один тег, просто натиснувши # після натискання Ctrl-r, команда повинна з'явитися автоматично. Послідовність Ctrl + r, як і!!, Шукає в нашій історії команд рядок, який ми пишемо.
Позначення місць
Деякі користувачі використовують теги для запам'ятовування певних розташувань файлової системи. Це полегшує повернення до каталогів, в яких ми працюємо, без необхідності писати всі шляхи до каталогів.
cd /var/www/html #LOCALHOST
У цьому прикладі, як показано на попередньому скріншоті, кожного разу, коли нам потрібно перейти до каталогу, пов’язаного з #LOCALHOST, ми матимемо швидкий спосіб це зробити.
Це треба сказати Етикетки не обов’язково мають бути у верхньому регістрі, хоча це полегшує їх розпізнавання. Крім того, вони навряд чи будуть конфліктувати з командами або іменами файлів, які також є в історії команд.
Альтернативи етикеткам
Хоча ярлики можуть бути дуже корисними, є й інші способи робити те саме, що ми можемо робити з ними. Так що ми також можемо повторити команди простим способом ми можемо призначити їх а псевдонім:
alias recientes=”ls -ltr ~ | tail -5”
Щоб зробити декілька команд легкими для повторення, ми також можемо перетворити їх у сценарій. Якщо ми відкриваємо файл .sh наступною командою:
sudo vim archivosActualizados.sh
І всередині ми розміщуємо наступні рядки, ми можемо бачити той самий результат, як якщо б ми використовували попередній псевдонім:
#!/bin/bash echo “Most recently updated files:” ls -ltr ~ | tail -5
Ми також можемо повторно виконати останні команди, шукаючи їх за допомогою команди history:
hitory | tail -20
Одного разу розташована просто пишіть! за яким слід номер зліва від команди що ми хочемо повторити (наприклад; ! 8).
Слухайте, я проводжу години в терміналі, але, звичайно, я не знав можливості використання ярликів?
Що, з іншого боку, здається дуже розумним (і корисним) способом використання коментарів (я маю на увазі це під #) у командному рядку.
Щиро дякую, що відкрили це вікно для мене. Напевно, я буду багато його використовувати?