Labels, opdrachtlabels in Gnu / Linux om het werk gemakkelijker te maken

over opdrachttags

In het volgende artikel gaan we het bekijken hoe kunnen we labels gebruiken in terminal​ Het toevoegen van een tag aan een Gnu / Linux-commando kan het een beetje gemakkelijker maken om opnieuw te gebruiken. Als u problemen ondervindt bij het onthouden van complexe opdrachten of belangrijke locaties op het bestandssysteem, kunnen labels een grote hulp zijn.

Tags bieden gebruikers een eenvoudige manier om tekenreeksen te associëren die eruit zien hashtags (#HOME) met de opdrachten die we uitvoeren op de opdrachtregel​ Zodra een label is vastgesteld, kunnen we de bijbehorende opdracht opnieuw uitvoeren zonder deze opnieuw te hoeven typen. In plaats daarvan zullen we gewoon het label moeten schrijven. Het idee is om labels te gebruiken die gemakkelijk te onthouden zijn, voor opdrachten die complex zijn of die vervelend kunnen zijn om opnieuw te typen.

In tegenstelling tot het instellen van een alias, is het labels zijn gekoppeld aan de opdrachtgeschiedenis​ Daarom blijven ze alleen beschikbaar als u ze blijft gebruiken. Zodra u stopt met het gebruik van een tag, verdwijnt deze langzaam uit de opdrachtgeschiedenis. Voor de meeste gebruikers betekent dit dat we 500 of 1000 opdrachten kunnen typen voordat dit gebeurt. Daarom tags zijn een goede manier om opdrachten opnieuw uit te voeren die gedurende een bepaalde periode nuttig zullen zijn, maar niet voor degene die we permanent beschikbaar willen houden.

Configureer labels in Ubuntu

Om een ​​label te configureren, hoeven we in een terminal (Ctrl + Alt + T) alleen een commando te schrijven en vervolgens het label aan het einde toe te voegen. De tag moet beginnen met een # -teken en moet onmiddellijk worden gevolgd door een reeks letters​ Dit voorkomt dat de tag wordt behandeld als onderdeel van de opdracht, maar wordt behandeld als een opmerking die is opgenomen in ons geschiedenisbestand van commando's​ Dit is een eenvoudig voorbeeld, hoewel niet erg handig:

voorbeeld-tag

echo "Esto es un ejemplo de etiqueta" #TAG

Deze specifieke opdracht is nu gekoppeld aan de #TAG-tag in onze opdrachtgeschiedenis. Nu als we het history-commando gebruiken, zullen we het beschikbaar zien:

geschiedenis tag

history | grep TAG

Dan kunnen we voer deze opdracht opnieuw uit door te typen !? gevolgd door de tag:

hergebruik de TAG-opdracht

!? #TAG

Het echte nut hiervan is gebruik het als het commando dat we herhaaldelijk willen uitvoeren zo complex is dat het moeilijk te onthouden is of gewoon vervelend om te typen​ Om bijvoorbeeld de meest recent bijgewerkte bestanden of mappen weer te geven, kunnen we bijvoorbeeld een tag als #RECIENT gebruiken en deze koppelen aan het juiste ls-commando. Het volgende commando geeft een lijst van de bestanden in onze homedirectory, ongeacht waar we ons momenteel in het bestandssysteem bevinden. Het geeft ze weer in omgekeerde volgorde van datum en toont alleen de vijf meest recent gemaakte of gewijzigde bestanden.

commando ls -ltr

ls -ltr ~ | tail -5 #RECIENTE

We kunnen gelabelde commando's opnieuw uitvoeren met Ctrl + r (houd de Ctrl-toets ingedrukt en druk op de 'r'-toets) en schrijf vervolgens het label (bijvoorbeeld # RECENT​ Als je maar één tag gebruikt, typ je gewoon # nadat je op Ctrl-r hebt gedrukt, dan zou de opdracht automatisch moeten verschijnen. De Ctrl + r-reeks, zoals bij!?, Zoekt in onze opdrachthistorie naar de tekenreeks die we schrijven.

Locaties taggen

Sommige gebruikers gebruiken tags om bepaalde locaties van het bestandssysteem te onthouden​ Dit vergemakkelijkt de terugkeer naar de mappen waarin we werken, zonder dat de volledige mappaden hoeven te worden geschreven.

locatietag

cd /var/www/html #LOCALHOST

In dit voorbeeld, zoals getoond in de vorige schermafbeelding, hebben we een snelle manier om dit te doen wanneer we naar de map moeten gaan die is gekoppeld aan #LOCALHOST.

Dat moet gezegd worden Labels hoeven niet in hoofdletters te staan, hoewel ze hierdoor gemakkelijker te herkennen zijn​ Het is ook onwaarschijnlijk dat ze conflicteren met opdrachten of bestandsnamen die ook in de opdrachtgeschiedenis staan.

Alternatieven voor labels

Hoewel labels erg handig kunnen zijn, zijn er andere manieren om dezelfde dingen te doen die we ermee kunnen doen. Zodat we de commando's ook op een eenvoudige manier kunnen herhalen we kunnen ze toewijzen aan een alias:

recente aliassen

alias recientes=”ls -ltr ~ | tail -5”

Om meerdere opdrachten gemakkelijk te herhalen te maken, we kunnen ze ook omzetten in een script​ Als we een .sh-bestand openen met het volgende commando:

sudo vim archivosActualizados.sh

En binnen plaatsen we de volgende regels, we kunnen hetzelfde resultaat zien alsof we de vorige alias gebruikten:

#!/bin/bash
echo “Most recently updated files:”
ls -ltr ~ | tail -5

We kunnen ook voer recente opdrachten opnieuw uit door ernaar te zoeken met de geschiedenisopdracht:

staart geschiedenis commando

hitory | tail -20

Eenmaal gelokaliseerd Schrijf gewoon! gevolgd door het nummer links van de opdracht die we willen herhalen (bijvoorbeeld; ! 8).


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   computerwetenschapper op afroep zei

    Kijk, ik heb uren in de terminal doorgebracht, maar ik kende natuurlijk niet de mogelijkheid om labels te gebruiken?

    Wat aan de andere kant een erg slimme (en nuttige) manier lijkt om de opmerkingen (ik bedoel het met de #) op de opdrachtregel te gebruiken.

    Heel erg bedankt voor het openen van dit venster voor mij. Ik ga het zeker veel gebruiken?