besteed je veel tijd aan het werken op de opdrachtregel? Dan heb je misschien gemerkt dat de meeste commando ’s die je uitvoert een kleine subset zijn van alle beschikbare commando’ s. De meeste van hen zijn gebruikelijk en je kan worden uitgevoerd ze elke dag.,

om het lijden van typen te verminderen, hebben ontwikkelaars van de commando utilities geprobeerd om het vreemde typen te elimineren met afkortingen, bijvoorbeeld “ls” in plaats van “list”, “cd” in plaats van “change-directory”, “cat” in plaats van “catenate” enz. Toch, het typen van hetzelfde commando over en over en over is echt saai en ongenoegen.

Dit is waar aliassen van pas komen. Met behulp van een alias, is het mogelijk om uw snelkoppeling toe te wijzen voor een specifiek commando. Hier zullen we het hebben over het maken van Bash aliassen en het demonstreren van een aantal nuttige aliassen die je zou kunnen genieten.,

Bash alias

wanneer u een commando in de terminal uitvoert, is het de taak van de shell om het te verwerken en presenteert het aan het besturingssysteem om de doeltaak uit te voeren. Bash (afkorting van Bourne-Again shell) is veruit een van de meest populaire Unix shells die er zijn. De meeste Linux distributies komen standaard met Bash shell.

nu, wat is een bash alias? We hebben allemaal een idee hoe een alias werkt, toch? Evenzo, als je je zin wilt gebruiken om een bepaald commando aan te duiden, kun je een “alias” voor dat Commando maken. Bash zal onthouden en behandelen de aangepaste zin als een commando., Wanneer het wordt uitgevoerd, zal Bash het automatisch vertalen naar het oorspronkelijke Commando.

Er zijn 2 soorten Bash aliassen.

  • Tijdelijk: dit type alias duurt zolang de shell-sessie draait. Zodra de shell is beëindigd, zal het de alias vergeten.
  • Permanent: eenmaal aangemaakt, zal Bash de creatie van de alias en de betekenis ervan onthouden.

Ik zal in deze tutorial laten zien hoe aliassen te maken en te beheren. Al deze beschreven methoden worden uitgevoerd op Ubuntu. Echter, ze zullen werken op elke Linux distro zolang je werkt met Bash.,

tijdelijke Alias aanmaken

Dit is de vorm van een alias die Bash zal vergeten zodra de sessie is gesloten. Daarom raad ik je aan een alias te maken die de moeite waard is voor de sessie.

voor het maken van een tijdelijke Bash alias ziet de opdrachtstructuur er zo uit.

$ alias <alias_name>=<Commando>

laten we het duidelijk maken met een voorbeeld., Ik zit op Ubuntu, dus als ik alle pakketten van het systeem wil bijwerken, moet ik het volgende commando uitvoeren.

$ sudo apt update && sudo apt upgrade-y

nu, hoe zit het met het gebruik van “Apt-sysupdate” als een alternatief dat hetzelfde werk zal doen als het bovengenoemde commando? Maak de alias aan door dit commando uit te voeren.,

$ alias Apt-sysupdate=”sudo apt update && sudo apt upgrade-y”

laten we eens kijken of het werkt!

Voila! Het werkt!

Hier, wanneer Bash het commando “apt-sysupdate” ziet, wordt het vertaald naar het lange commando dat zal worden uitgevoerd.

Hier is een leuk ding om te doen. Zullen we een alias van een alias maken? Laten we de alias “update” maken voor het commando “apt-sysupdate”.,

$ alias update=” apt-sysupdate”

nu, laten we eens kijken of het werkt.

Yup, dat doet het!

permanente Aliascreatie

Voor het maken van permanente aliassen moeten we het declareren in het bashrc-bestand. De bashrc is een shell script dat wordt uitgevoerd elke keer dat een bash sessie begint. Het bevindt zich op”~/.bashrc”. Het is uniek voor elke gebruiker in het systeem.

De bashrc is een populaire keuze voor het maken van uw favoriete aliassen. Bashrc kan wel of niet aanwezig zijn in uw systeem., Open de bashrc met vim. Indien niet aanwezig, zal vim een lege tekst openen. Meer informatie over vim.

$ vim ~/.bashrc

Hier is nu de code voor een alias lijkt.

$ alias <alias_name>=”<Commando>”

laten we een permanente alias “update” maken die apt vertelt om de repo-cache bij te werken en alle beschikbare updates te installeren.,

$ alias update=”sudo apt update && sudo apt upgrade-y”

sla het bestand op zodra de alias is aangemaakt. Dan, vertel bash om het bestand opnieuw te laden.

$ source ~/.bashrc

Het is tijd om te controleren of het werkt. Herstart je systeem, log in op je account en voer de “update” alias uit die we zojuist hebben gemaakt.

Voila! De alias is succesvol aangemaakt!,

Wat gebeurt hier? Simpel gezegd, bash is het creëren van een tijdelijke alias elke keer dat de bashrc wordt geladen. Wanneer bash eindigt, vergeet het de alias. Echter, omdat het bashrc-bestand het eerste script is dat bash uitvoert, is de tijdelijke alias weer terug. Het kan worden omschreven als “pseudo-permanente” alias.

overschrijven alias

stel dat je een alias “ls” hebt ingesteld voor het commando “ls-lhA” en om de een of andere reden moet je het hoofdgereedschap “ls” gebruiken om iets anders te doen. In vergelijkbare gevallen is het omzeilen van een alias vereist.,

om een alias tijdelijk te omzeilen, voer je het commando uit met de volgende structuur.

$ \<Commando>

bijvoorbeeld, Ik heb een alias” ls “aangemaakt voor het commando”ls-lhA”. Als ik ls run, wordt het vertaald in het commando. Wat als ik gewoon de “ls” tool wil uitvoeren zonder extra opties? Laten we de alias tijdelijk omzeilen.,

$ \ls

Listing aliases

To view all the currently configured aliases, run this command.

$ alias

Deleting Temporary Aliases

Removing a temporary alias is super simple. Just run this command.

$ unalias <alias_name>

For example, I have 3 aliases in total., Om van de “update” alias af te komen, zou het commando zijn:

$ unalias update

laten we het resultaat controleren.

$ alias

Voila! Alias is weg!

een andere manier is om de huidige bash sessie te verlaten of het systeem opnieuw op te starten. Bash zal zich de tijdelijke aliassen niet herinneren. Hier, Ik heb mijn computer opnieuw opgestart en er is geen bash alias.

permanente aliassen verwijderen

de aliassen die gedeclareerd zijn in het bashrc-bestand zullen niet verdwijnen., Zelfs als je ze unalias, ze zijn niet verwijderd uit het bashrc bestand. De volgende keer dat de bash sessie wordt geladen, is de alias ook terug. Dat is de reden waarom om zich te ontdoen van een permanente alias, we moeten ze handmatig verwijderen uit het bashrc-bestand.

Open het bashrc-bestand in vim.

$ vim ~/.bashrc

verwijder de bash aliassen die u niet nodig hebt. Als alternatief, kunt u commentaar hen uit, zodat de volgende keer dat je ze nodig hebt, kunt u gewoon uncomment.

sla het bestand op en vertel bash om bashrc te herladen.,

$ source ~/.bashrc

enkele nuttige Bash aliassen

Hier zijn enkele veel voorkomende aliassen die veel mensen gebruiken. Experimenteer gerust met aliassen. Onthoud, wanneer je een alias vergeet, kun je gewoon het “alias” commando uitvoeren om te zien welke je moet uitvoeren.

het volgende commando zal de inhoud van de map afdrukken met voor mensen leesbare informatie in een “long listing”-formaat.

$ alias ll=” ls-LHA “

laten we” ls ” maken om items in een kolom met indicatoren weer te geven.,

$ alias ls=” ls-CF ”

We kunnen ook een typefout maken om het bedoelde commando uit te voeren.

$ alias SL=” ls-Cf ”

soms zal de ls-uitvoer erg lang zijn. Laten we in zo ‘ n situatie de output van ls naar minder pijpen.

$ alias LSL=” ls-lhfa | less “

volgende keer is het” cd ” Commando. Laten we een alias toevoegen aan back to the parent directory.

$ alias ..=”CD ..,”

Gebruik de volgende alias om naar uw gewenste bestand/map in de huidige map te zoeken.

$ alias fhere= ” find . – name ”

laten we nu enkele systeemaliassen bekijken. De” df ” tool wordt gebruikt voor het controleren van het schijfgebruik. Stel de volgende alias zo in dat het de uitvoer in de voor mensen leesbare eenheid rapporteert samen met het bestandssysteemtype en het totaal aan de onderkant afdrukt.

$ alias DF= “df-Tha — total”

hoe zit het met het reconstrueren van de “du” gereedschapsuitvoer?,

$ alias du=” du-ach | sort-h “

Het” free ” Gereedschap rapporteert de hoeveelheid gebruikt/ongebruikt geheugen van het draaiende systeem. Laten we de” vrije ” output vriendelijker maken.

$ alias free=” free-mt ”

Als u constant met de procestabel werkt, zijn er veel aliassen die we kunnen implementeren. Laten we bijvoorbeeld een standaard uitvoer instellen voor het commando “ps”.

$ alias ps=” ps auxf ”

laten we een zoekfunctie toevoegen aan de procestabel.,

$ alias psg= “ps aux / grep-v grep / grep-i-e VSZ – e”

wat dacht je van het een beetje makkelijker maken van een map/map? Vaak wordt ” mkdir “gevolgd door de”- p ” Vlag voor het maken van een noodzakelijke bovenliggende map. Laten we het binden in de volgende alias.

$ alias mkdir= “mkdir-p”

wilt u een melding krijgen van elke map aanmaken? Laten we de “-v” vlag toevoegen met”mkdir”.

$ alias mkdir=” mkdir-pv ”

Wget is een eenvoudige opdrachtregeldownloader., Echter, als het wordt geconfronteerd met een probleem tijdens het downloaden, het zal automatisch annuleren. Om wget te dwingen door te gaan met downloaden, moet de “-c” vlag worden doorgegeven. Laten we ze combineren in deze alias.

$ alias wget= “wget-c”

wilt u het publieke IP-adres controleren? Laten we het toevoegen aan de alias lijst!

$ alias myip=”curl http://ipecho.net/plain; echo ”

zo ziet mijn bashrc eruit met al deze aliassen.,

Final thoughts

Alias is een prachtige functie die de last en verveling van het typen van hetzelfde lange Commando vermindert. Het is ook zeer nuttig bij het gebruik van bash scripts om de werklast te verminderen, terwijl de code vrij blijft van onnodige rommel.

Er is geen vaste set aliassen. De aliassen die ik eerder noemde zijn enkele veel voorkomende die experts altijd gebruiken. Echter, afhankelijk van uw dagelijkse werk, zult u uiteindelijk komen met uw eigen aliassen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *