Advertentie
Een van de beste productiviteitsfuncties van Linux is bash-scripting. Hiermee kunt u in één keer een complexe reeks taken uitvoeren, dus het is geweldig voor uitgebreide en repetitieve behoeften. Bash-scripts en cron-banen zijn ook een geweldige manier om dit te doen maak kennis met terminalopdrachten 4 manieren om jezelf terminalopdrachten in Linux te lerenAls je een echte Linux-meester wilt worden, is het een goed idee om wat terminale kennis te hebben. Hier methoden die u kunt gebruiken om uzelf te leren. Lees verder , omdat beide gebruikmaken van terminalopdrachten die herhaaldelijk worden gebruikt.
Geïnteresseerd in het gebruik van leuke tools om terminalopdrachten te leren? Hieronder volgen vijf ideeën voor shellscripts en cron-taken om u op weg te helpen. Maar eerst een kleine introductie.
Wat zijn Shell-scripts?
Zoals ik eerder al zei, bash-scripts (ook wel shell-scripts genoemd) zijn gewoon lijsten met opdrachten die in volgorde worden uitgevoerd. Ze zijn meestal gemaakt om een verzameling opdrachten samen te brengen die moeten worden uitgevoerd om een bepaalde taak te voltooien (wat u ook met uw computer moet doen). Ze zijn dan nuttig omdat u maar één keer hard hoeft te werken om alle opdrachten te schrijven, en dan doet het elke keer dat u het gebruikt veel sneller. U kunt het script zo vaak gebruiken als nodig is, dus het maakt het leven een stuk eenvoudiger.
Het enige dat je nodig hebt, is een beetje kennis van de bash-scripttaal (die draait om het beheersen van de stroom van het script, inclusief loops, variabelen, enzovoort) en een goed gevoel voor verschillende Linux-opdrachten. Bijvoorbeeld, deze 40 essentiële commando's Een A-Z van Linux - 40 essentiële opdrachten die u moet kennenLinux is het vaak genegeerde derde wiel voor Windows en Mac. Ja, in de afgelopen tien jaar heeft het open source-besturingssysteem veel grip gekregen, maar het is nog lang niet overwogen ... Lees verder moet zeker bekend zijn om effectieve scripts te schrijven. Als je dit nog niet allemaal weet, maak je geen zorgen! Daarom doe je dit - de beste manier om dit te leren is door eerst te duiken.
Bij het maken van een bash-script zijn er een paar dingen die u moet weten. Alle scripts moeten een .sh-bestandsextensie hebben, beginnen met de regel "#! / Bin / bash" en opmerkingen kunnen per regel worden gemaakt met een #. Elke nieuwe regel is ook een nieuwe opdracht en $ 1, $ 2, $ 3... zijn allemaal parameters. Je kunt er zoveel gebruiken als je nodig hebt.
Wat zijn Cron-banen?
Cron-taken zijn gewoon bash-scripts die worden uitgevoerd wanneer u uw computer opstart en wanneer aan bepaalde tijdsvoorwaarden is voldaan. Voor hen schrijft u uw script, slaat u het op en voert u vervolgens een opdracht uit om een nieuwe cron-taak toe te voegen die verwijst naar de locatie van het nieuw opgeslagen script.
Nadat u het script heeft gemaakt, moet u een .txt-bestand maken met de volgende indeling: 0-60 crontab /path/to/file.txt
, uiteraard het pad vervangend door het daadwerkelijke pad. Je hebt nu een cron-taak opgezet!
Scriptideeën
Nu je weet wat een bash-script en cron-taak zijn, zijn hier enkele ideeën die je kunt proberen om jezelf te implementeren. Voor al deze ideeën weet ik zeker dat je code kunt vinden die precies deze dingen doet, maar waar is het plezier in?
Batch hernoemen
Laten we zeggen dat je een heleboel foto's in een map hebt, maar ze hebben allemaal heel vreemde namen. In plaats van die nutteloze namen te behouden, kunt u in plaats daarvan een script maken dat de naam van de map aanneemt en stapsgewijs telt om nieuwe namen voor al die afbeeldingen te maken. Het is misschien niet het meest bruikbare ter wereld, maar het is een goed begin bij het oefenen van je bash-scriptingvaardigheden.
Switcher voor firewallregels
Als je een online gamer bent, is de kans groot dat je een aantal poorten open moet houden zodat de games kunnen werken of presteren zoals ze zouden moeten. Aangezien u standaard moet proberen een strakke firewall te behouden, wilt u misschien twee scripts maken: een die de poorten voor het gamen kan openen en een andere om ze weer te sluiten. Op die manier kun je genieten van je games terwijl je speelt en heb je een veilige werkomgeving als je dat niet bent.
Batch afbeelding formaat wijzigen
Als MakeUseOf's nieuwsbriefeditor moet ik constant afbeeldingen ophalen en het formaat ervan wijzigen voor gebruik in de nieuwsbrief. Het maken van een script dat het formaat van een batch afbeeldingen in één keer kan wijzigen, is buitengewoon handig om tijd en energie te besparen. Als je een vergelijkbare behoefte hebt, maak dan een script dat dit kan!
Automatische achtergrondrotatie
Vind je het niet leuk om elke dag naar hetzelfde behang te staren? Je zou een script kunnen maken dat willekeurig een afbeelding uit een map kan kiezen en deze als achtergrond kan toepassen. Je kunt het dan gewoon als script gebruiken om het op aanvraag uit te voeren, of je kunt het als cron-taak toevoegen, zodat het elke dag een nieuwe achtergrond instelt.
Automatische verwijdering van prullenbak, caches en meer
Een andere geweldige cron-taak die u kunt maken, is een taak die de prullenbak kan legen en alle andere locaties die tijdelijke of ongewenste bestanden kunnen bevatten (zoals de cache van uw browser). Hoewel het niet zou kunnen werken vlak voordat u het afsluit, kan het zo worden ingesteld dat het wordt uitgevoerd zodra u uw computer aanzet, wat op de lange termijn precies hetzelfde bereikt. Als u er een cron-taak van maakt, kunt u deze 'instellen en vergeten', terwijl wordt voorkomen dat die locaties te veel van uw opslagruimte innemen.
De enige tip die ik hier kan geven, is ervoor te zorgen dat u alleen de inhoud van de betreffende mappen verwijdert en niet de mappen zelf. rm -rf / pad / naar / map
is anders dan rm -rf / pad / naar / map / *
.
Download Scripting
Deze vijf scriptideeën zouden u een voorsprong moeten geven bij het maken van bash-scripts op Linux. Ik weet dat een paar van deze ideeën misschien een beetje moeilijk lijken, en ik wilde echt wat code toevoegen om jullie te helpen, maar ik denk dat het het beste is als je het zelf leert. Internet is een fantastische bron voor scripting, dus ik weet zeker dat u snel antwoorden zult vinden. Als je eenmaal hebt geproefd van hoe het is om scripting te doen, is er geen limiet aan wat het voor je kan doen.
Meer manieren nodig om over Linux te leren? Uitchecken deze 11 snelkoppelingen 11 snelkoppelingen om Linux in recordtijd te lerenAls je Linux wilt leren, maar een aantal manieren wilt om het proces te versnellen, zijn hier tien snelkoppelingen die je kunt gebruiken om zo snel mogelijk te leren. Lees verder om het proces te versnellen!
Wat zijn enkele van de beste scripts die je hebt geschreven? Laat het ons weten in de comments!
Danny is senior aan de Universiteit van Noord-Texas en geniet van alle aspecten van open source-software en Linux.