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:
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:
history | grep TAG
Dan kunnen we voer deze opdracht opnieuw uit door te typen !? gevolgd door de tag:
!? #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.
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.
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:
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:
hitory | tail -20
Eenmaal gelokaliseerd Schrijf gewoon! gevolgd door het nummer links van de opdracht die we willen herhalen (bijvoorbeeld; ! 8).
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?