Linux-commando's staan er vaak om bekend dat ze te lang zijn, en met een te lange lengte komen er meer complexiteit en begripsproblemen. Maar er is altijd een manier om je Linux-commando's in te korten en ze om te zetten in de nette, beknopte strings waar iedereen van houdt.
Hier zijn vier manieren om de lengte van uw opdrachten te verkorten, zodat u minder hoeft te typen en meer kunt doen binnen de Linux-terminal.
1. Vervang absolute paden door relatieve paden
Iedereen die bekend is met de grondbeginselen van het doorgeven van argumenten aan Linux-programma's, zou weten dat er twee verschillende paduitdrukkingen zijn in Linux: relatieve en absolute paden.
Behalve dat ze prettig zijn om naar te kijken, hebben uitdrukkingen voor het relatieve pad nog een ander voordeel, namelijk dat ze meer kunnen doen met minder tekens. U kunt absolute paden in uw opdrachten vervangen door relatieve paduitdrukkingen en dat alleen al zou u de moeite besparen om onnodige tekens te typen bij het specificeren van een bestands- of mappad.
Er is ook een inherente vereiste verbonden aan absolute paduitdrukkingen. Je moet weten over de volledige Linux-directorystructuur in detail om absolute padnamen correct te gebruiken.
Bedenk dat je momenteel binnen bent map2 in de volgende mappenstructuur:
/etc/folder1/folder2/folder3
Als u nu wilt navigeren naar de map3 directory aan het einde van de hiërarchie met een absoluut pad, typt u:
CD /etc/folder1/folder2/folder3
Aan de andere kant om naar te wijzen map3 terwijl je binnen bent map2 met behulp van relatieve paden typt u:
CD ./map3
Alleen al het gebruik van uitdrukkingen voor het relatieve pad bespaart u de moeite en tijd die u anders zou verspillen aan het typen van 19 tekens. Hoewel de besparingen in eerste instantie misschien niet significant lijken, zou het op de lange termijn nuttig zijn.
2. Gebruik opdrachtregelaliassen
Een ander groot voordeel van het gebruik van de opdrachtregelinterface in plaats van de GUI is dat de meeste Linux-shells dit toestaan opdrachtregelaliassen instellen, dit zijn variabelen die fungeren als een verwijzing naar een ander commando wanneer ze in een shell worden aangeroepen.
Aliassen zijn als tekenreeksvariabelen in programmeertalen. De naam van de variabele is meestal kort, maar wanneer u de waarde afdrukt, kan deze honderd of zelfs duizenden woorden tegelijk afdrukken.
Daarom kunt u, als er een lange opdracht is die u vaak uitvoert, een veel kortere alias instellen om tijd te besparen.
Bedenk dat u aan een webscraping-project werkt en regelmatig naar uw projectdirectory moet navigeren met behulp van de volgende cd-opdracht:
CD /home/username/project/python/scraper/myscraper
Een keer typen is zeker een makkie. Maar wat als u dezelfde opdracht tien keer opnieuw moet typen? Misschien 20, 30 of 50 keer? De slimmere keuze zou zijn om een alias in te stellen die fungeert als vervanging voor de bovengenoemde opdracht. U kunt dit als volgt doen met behulp van de aliasopdracht:
alias cdproj="cd /home/gebruikersnaam/project/python/scraper/myscraper"
Nu wanneer u typt cdproj in de terminal zou de shell de huidige werkmap veranderen in de projectmap.
Om de alias permanent op te slaan, voegt u de bovengenoemde opdracht toe aan uw shell-configuratiebestand, d.w.z. .bashrc, .zshrc, enz.
3. Gebruik de Shell Auto-Complete-functie
De meeste Linux-shells maken het gemakkelijker voor u om opdrachten uit te typen door u een functie voor automatisch aanvullen aan te bieden, vergelijkbaar met wat u op uw smartphones hebt.
Wanneer u het pad naar een bestand of map specificeert, kunt u meestal hit tabblad om de padexpressie automatisch aan te vullen. Afhankelijk van de shell die je gebruikt, kun je zelfs andere Linux-commando's automatisch aanvullen door op te drukken tabblad.
Houd rekening met de /etc/folder1/folder2/folder3 directorystructuur als voorbeeld. Als je binnen bent map1 en wil de map wijzigen in map2, jij kan typen "cd vouwen" en druk dan meteen op tabblad om de shell de opdracht voor je te laten voltooien.
4. Maak Shell-scripts voor repetitieve bewerkingen
Het schrijven van je eigen shell-scripts voor repetitieve taken kan handig zijn als je een reeks opdrachten hebt die je vaak uitvoert. Het is vooral een redder in nood voor programmeurs, die vaak een programma moeten compileren en uitvoeren met behulp van een reeks opdrachten die op het bronbestand werken.
Laten we aannemen dat u meerdere keren per dag een groep opdrachten moet uitvoeren. Dit kunnen opdrachten zijn om wijzigingen door te voeren in de centrale Git-repository van het project, of om enkele bestanden te verplaatsen van de ene locatie naar de andere, of verander gewoon de naam van het laatst gewijzigde bestand in een specifieke map.
In plaats van de commando's handmatig in de terminal te typen, kunt u een shellscript schrijven dat dit proces voor u automatiseert. Houd er rekening mee dat u wijzigingen in de broncode van een project moet toevoegen en vastleggen met behulp van Git. U kunt het volgende shellscript gebruiken om dit te automatiseren:
#!/bin/bash
CD /home/username/project/directory/
git toevoegen --alle
gek verbinden -m "Nog een wijziging"
echo "Alle wijzigingen zijn doorgevoerd"
Sla het bestand op als "veranderingen.sh" en voer het vervolgens uit met de volgende opdracht, wanneer u wijzigingen in de repository wilt doorvoeren:
./veranderingen.sh
Voordat u het script uitvoert, moet u ervoor zorgen dat u uitvoeringsrechten verleent aan het bestand met behulp van chmod:
sudochmod +Xveranderingen.sh
Bonustip: toegang tot opdrachtgeschiedenis op Linux
Linux doet zijn best om de tijd en moeite die u besteedt aan het werken met de opdrachtregel tot een minimum te beperken. Shell-aliassen, scripts en de functie voor automatisch aanvullen maken het typen van opdrachten gemakkelijk voor terminalbewoners, zodat ze met plezier in de shell kunnen werken.
Een ander kenmerk is de mogelijkheid om toegang tot eerder ingevoerde opdrachten opdrachtgeschiedenis gebruiken. Wanneer u zich in een terminal bevindt, kunt u de Omhoog toets om door de opdrachtgeschiedenis te navigeren en druk op Binnenkomen om de opdracht te geven.
Laten we aannemen dat je je huidige werkdirectory twee uur eerder hebt gewijzigd in de projectmap. Je kunt blijven drukken Omhoog tot je de opdracht vindt die je nodig hebt. Druk dan gewoon op Binnenkomen om de opdracht opnieuw uit te voeren.
U kunt alleen de opdrachten bekijken en opnieuw uitvoeren die u in de huidige terminalsessie hebt uitgevoerd.
De Linux-terminal gemakkelijk gemaakt voor beginners
Hoewel de opdrachtregel in het begin intimiderend kan zijn voor nieuwkomers, beseffen ze al snel dat het voordelig is om te gebruiken de terminal voor het uitvoeren van zowel eenvoudige als complexe handelingen, omdat het hen meer controle over hun systeem geeft.
Je kunt ervoor kiezen om je Linux-desktop volledig te gebruiken met behulp van de grafische interface of om meer te leren over het besturingssysteem en computers door vertrouwd te raken met de opdrachtregel en de bijbehorende toepassingen. De keuze is aan jou!