В следующей статье мы рассмотрим как мы можем использовать метки в терминале. Добавление тега к команде 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).
Комментарий, оставьте свой
Послушайте, я часами провожу в терминале, но, конечно, не знал о возможности использования ярлыков?
Что, с другой стороны, кажется очень умным (и полезным) способом использования комментариев (я имею в виду #) в командной строке.
Большое спасибо за то, что открыли для меня это окно. Неужто я буду много им пользоваться?