Enkele handige Bash-aliassen en hoe u Bash-aliassen kunt maken

Some Useful Bash Aliases



Besteedt u veel tijd aan het werken in de opdrachtregel? Dan is het je misschien opgevallen dat de meeste commando's die je uitvoert een kleine subset zijn van alle beschikbare commando's. De meeste zijn gebruikelijk en u kunt ze elke dag gebruiken.

Om het lijden van typen te verminderen, hebben de ontwikkelaars van de commando-hulpprogramma's 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 typt u hetzelfde commando over en keer op keer is echt saai en onaangenaam.







Dit is waar aliassen van pas komen. Met behulp van een alias is het mogelijk om uw snelkoppeling toe te wijzen aan een specifieke opdracht. Hier zullen we het hebben over het maken van Bash-aliassen en het demonstreren van enkele nuttige aliassen die u misschien leuk vindt.



Bash alias

Wanneer u een opdracht in de terminal uitvoert, is het de taak van de shell om deze te verwerken en aan het besturingssysteem te presenteren om de doeltaak uit te voeren. Bash (acroniem van Bourne-Again shell) is verreweg een van de meest populaire UNIX-shells die er zijn. De meeste Linux-distributies worden standaard geleverd met Bash-shell.



Nu, wat is een Bash alias ? We hebben allemaal een idee hoe een alias werkt, toch? Evenzo, als u uw zin wilt gebruiken om een ​​bepaalde opdracht aan te duiden, kunt u een alias voor die opdracht maken. Bash onthoudt en behandelt de aangepaste zin als een opdracht. Wanneer het wordt uitgevoerd, vertaalt Bash het automatisch naar de originele opdracht.





Er zijn 2 soorten Bash-aliassen.

  • Tijdelijk: dit type alias duurt zolang de shell-sessie actief is. Zodra de shell is beëindigd, wordt de alias vergeten.
  • Permanent: eenmaal gemaakt, onthoudt Bash de creatie van de alias en de betekenis ervan.

Ik zal hierna in deze tutorial laten zien hoe je aliassen maakt en beheert. Al deze beschreven methoden worden uitgevoerd op Ubuntu. Ze werken echter op elke Linux-distro zolang je met Bash werkt.



Tijdelijke alias maken

Dit is de vorm van een alias die Bash zal vergeten zodra de sessie is gesloten. Daarom raad ik u 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 als volgt uit.

$alias <alias naam>=<opdracht>

Laten we het duidelijk maken met een voorbeeld. Ik gebruik Ubuntu, dus als ik alle pakketten van het systeem wil bijwerken, moet ik de volgende opdracht uitvoeren.

$sudogeschikte update&& sudogeschikte upgrade-en

Hoe zit het met het gebruik van apt-sysupdate als een alternatief dat hetzelfde werk doet als de bovengenoemde opdracht? Maak de alias door deze opdracht uit te voeren.

$aliasapt-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, zal het worden vertaald in het lange commando dat zal worden uitgevoerd.

Hier is iets leuks om te doen. Wat als we een alias van een alias maken? Laten we de alias-update maken voor de opdracht apt-sysupdate.

$alias update='apt-sysupdate'

Laten we nu eens kijken of het werkt.

Ja, dat doet het!

Permanente alias maken

Om permanente aliassen aan te maken, moeten we deze declareren in het bashrc-bestand. De bashrc is een shellscript dat elke keer wordt uitgevoerd wanneer een bash-sessie start. 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 al dan niet aanwezig zijn in uw systeem. Open de bashrc met vim. Indien niet aanwezig, zal vim een ​​lege tekst openen. Meer informatie over vim.

$ik kwam~/.bashrc

Hier is nu de code voor een alias eruit ziet.

$alias <alias naam>=''

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'

Nadat de alias is gemaakt, slaat u het bestand op. Vertel bash dan om het bestand opnieuw te laden.

$bron~/.bashrc

Het is tijd om te controleren of het werkt. Start uw systeem opnieuw op, log in op uw account en voer de update-alias uit die we zojuist hebben gemaakt.

Voila! De alias is succesvol aangemaakt!

Wat gebeurt er hier? Simpel gezegd, bash maakt elke keer dat de bashrc wordt geladen een tijdelijke alias. Wanneer bash eindigt, vergeet het de alias. Omdat het bashrc-bestand echter het eerste script is dat bash uitvoert, is de tijdelijke alias weer terug. Het kan worden omschreven als een pseudo-permanente alias.

Alias ​​overschrijven

Laten we zeggen dat je een alias ls hebt ingesteld voor het commando ls -lhA en dat je om de een of andere reden de hoofdtool ls moet gebruiken om iets anders te doen. In vergelijkbare gevallen is het overslaan van een alias vereist.

Om tijdelijk een alias te omzeilen, voert u de opdracht uit met de volgende structuur.

$<opdracht>

Ik heb bijvoorbeeld een alias ls gemaakt voor het commando ls -lhA. Telkens wanneer ik ls uitvoer, wordt het vertaald in het commando. Wat als ik alleen de ls-tool wil uitvoeren zonder extra opties? Laten we de alias tijdelijk omzeilen.

$ls

Aliassen weergeven

Voer deze opdracht uit om alle momenteel geconfigureerde aliassen te bekijken.

$alias

Tijdelijke aliassen verwijderen

Het verwijderen van een tijdelijke alias is supereenvoudig. Voer deze opdracht gewoon uit.

$unalias <alias naam>

Ik heb bijvoorbeeld in totaal 3 aliassen. Om van de update-alias af te komen, zou de opdracht zijn:

$unaliasupdate

Laten we het resultaat verifiëren.

$alias

Voila! Alias ​​is weg!

Een andere manier is om de huidige bash-sessie te beëindigen of het systeem opnieuw op te starten. Bash zal de tijdelijke aliassen niet onthouden. Hier heb ik mijn computer opnieuw opgestart en er is geen bash-alias.

Permanente aliassen verwijderen

De aliassen die in het bashrc-bestand zijn gedeclareerd, zullen niet verdwijnen. Zelfs als je ze unalias maakt, worden ze niet uit het bashrc-bestand verwijderd. De volgende keer dat de bash-sessie wordt geladen, is de alias ook terug. Daarom moeten we, om van een permanente alias af te komen, deze handmatig uit het bashrc-bestand verwijderen.

Open het bashrc-bestand in vim.

$ik kwam~/.bashrc

Verwijder de bash-aliassen die u niet nodig hebt. Als alternatief kunt u ze uit commentaar plaatsen, zodat u de volgende keer dat u ze nodig heeft, eenvoudig de opmerkingen kunt verwijderen.

Sla het bestand op en vertel bash om bashrc opnieuw te laden.

$bron~/.bashrc

Enkele handige bash-aliassen

Hier zijn enkele veelvoorkomende aliassen die veel mensen gebruiken. Experimenteer gerust met aliassen. Onthoud dat wanneer u een alias vergeet, u gewoon de opdracht alias kunt uitvoeren om te zien welke u moet uitvoeren.

Met de volgende opdracht wordt de inhoud van de map afgedrukt met voor mensen leesbare informatie in een lange lijstindeling.

$alias NS='ls-lha'

Laten we ls maken om items in een kolom met indicatoren weer te geven.

$alias ls='ls-CF'

We kunnen ook een typfout het bedoelde commando laten uitvoeren.

$alias sl='ls -Cf'

Soms zal de ls-uitvoer erg lang zijn. Laten we in een dergelijke situatie de uitvoer van ls naar minder pijpen.

$alias lsl='ls -lhFA | minder'

De volgende is het cd-commando. Laten we een alias toevoegen om terug te gaan naar de bovenliggende map.

$alias.. ='cd..'

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

$alias hier='vind . -naam '

Laten we nu enkele systeemaliassen bekijken. De df-tool wordt gebruikt om het schijfgebruik te controleren. Stel de volgende alias zo in dat het de uitvoer in de door mensen leesbare eenheid rapporteert, samen met het bestandssysteemtype en het afdruktotaal onderaan.

$alias df='df -Tha --totaal'

Hoe zit het met het reconstrueren van de uitvoer van du tool?

$alias van='jij -ach | sorteer -h '

De gratis tool rapporteert de hoeveelheid gebruikt/ongebruikt geheugen van het draaiende systeem. Laten we de gratis output vriendelijker maken.

$alias vrij='vrij -mt'

Als je constant met de procestabel werkt, zijn er veel aliassen die we kunnen implementeren. Laten we bijvoorbeeld een standaarduitvoer instellen voor de opdracht 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 '

Hoe zit het met het maken van een directory/map een beetje makkelijker? Vaak wordt mkdir gevolgd door de vlag -p voor het maken van de benodigde bovenliggende map. Laten we het in de volgende alias binden.

$alias mkdir='mkdir -p'

Wilt u op de hoogte worden gehouden van elke aanmaak van een directory? Laten we de vlag -v toevoegen met mkdir.

$alias mkdir='mkdir -pv'

Wget is een eenvoudige opdrachtregeldownloader. Als het echter tijdens het downloaden problemen ondervindt, wordt het automatisch geannuleerd. Om wget te dwingen door te gaan met downloaden, moet de vlag -c worden doorgegeven. Laten we ze combineren in deze alias.

$alias wget='wget -c'

Wilt u het openbare IP-adres bekijken? Laten we het toevoegen aan de aliaslijst!

$alias mijn IP='krul http://ipecho.net/plain; echo'

Zo ziet mijn bashrc eruit met al deze aliassen.

Laatste gedachten

Alias ​​is een geweldige functie die de last en verveling van het typen van hetzelfde lange commando vermindert. Het is ook buitengewoon handig 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 veelvoorkomende aliassen die experts altijd gebruiken. Afhankelijk van je dagelijkse werk, zul je uiteindelijk echter je eigen aliassen bedenken.

Als je veel aliassen gebruikt, raad ik aan ze bij elkaar te houden in het bashrc-bestand met de nodige opmerkingen.

Genieten van!