Reklame

En af de bedste produktivitetsfunktioner i Linux er bash scripting. Med det kan du udføre en kompleks række opgaver på én gang, så det er fantastisk til detaljerede og gentagne behov. Bash-scripts og cron-job er også en god måde at gøre det på lære terminalkommandoer at kende 4 måder at lære dig selv terminalkommandoer i Linux påHvis du ønsker at blive en ægte Linux-master, er det en god ide at have en vis terminalkendskab. Her er metoder, du kan bruge til at begynde at undervise dig selv. Læs mere , da begge bruger terminalkommandoer, der bliver brugt gentagne gange.

Er du interesseret i at bruge sjove værktøjer til at lære terminalkommandoer? Følgende er fem ideer til shell-scripts og cron-job for at komme i gang. Men først en lille introduktion.

Hvad er shell-scripts?

shell_script_example
Som jeg nævnte tidligere, er bash-scripts (også kaldet shell-scripts) simpelthen lister med kommandoer, der udføres i rækkefølge. De er normalt oprettet for at samle en samling af kommandoer, der skal køres for at udføre en bestemt opgave (uanset hvad du har brug for din computer til at gøre for dig). De er så nyttige, fordi du bare skal arbejde hårdt en gang for at skrive alle kommandoer, og så gør det arbejdet meget hurtigere, hver gang du bruger det. Du kan bruge scriptet, uanset hvor mange gange du har brug for, så det gør livet meget lettere.

instagram viewer

Alt hvad du behøver er en smule viden om bash scripting sprog (som handler om at kontrollere flow af scriptet, inklusive løkker, variabler osv.) og en god fornemmelse for forskellige Linux-kommandoer. For eksempel, disse 40 væsentlige kommandoer En A-Z af Linux - 40 væsentlige kommandoer, du burde kendeLinux er det ofte ignorerede tredje hjul til Windows og Mac. Ja, i løbet af det sidste årti har open source-operativsystemet fået meget trækkraft, men det er stadig langt fra at blive betragtet ... Læs mere bør bestemt være kendt for at skrive effektive manuskripter. Hvis du ikke ved alt dette endnu, skal du ikke bekymre dig! Derfor gør du det - den bedste måde at lære dette på er at dykke i hovedet.

Når du opretter et bash script, er der et par ting, du har brug for at vide. Alle scripts skal have en .sh-filtypenavn, starte med linjen "#! / Bin / bash", og kommentarer kan fremsættes pr. Linje med et #. Hver nye linje er også en ny kommando, og $ 1, $ 2, $ 3... er alle parametre. Du kan bruge, hvor mange du end har brug for.

Hvad er Cron-job?

shell_script_cron_job
Cron-job er simpelthen bash-scripts, der kører, når du starter din computer op, og når visse tidsbetingelser er opfyldt. For dem skriver du dit script, gemmer det og kører derefter en kommando for at tilføje et nyt cron-job, der peger på placeringen af ​​det nyligt gemte script.

Når du har oprettet scriptet, skal du oprette en .txt-fil, der bruger følgende format: 0-60 , 0-23 , 1-31 , 1-12 , 0-7 , og derefter stien til scriptet. For hver position, hvor værdien ikke betyder noget (f.eks. Ugedagen), kan du bare erstatte nummeret med en stjerne. Kør derefter crontab /path/to/file.txt, naturligvis erstatte stien med den faktiske. Du har nu oprettet et cron-job!

Idéer til script

Nu hvor du ved, hvad et bash script og cron job er, her er nogle ideer, du kan prøve at implementere dig selv. For alle disse ideer er jeg sikker på, at du kan finde kode, der gør nøjagtigt disse ting, men hvor er det sjove i det?

Batch-omdøbning

Lad os sige, at du har en masse billeder i en mappe, men de har alle meget underlige navne. I stedet for at bevare disse uhensigtsmæssige navne, kan du i stedet oprette et script, der tager navnet på mappen og tælle trinvist for at oprette nye navne til alle disse billeder. Det er måske ikke den mest nyttige ting i verden, men det er en god start med at øve dine bash scripting evner.

Firewall regler switcher

shell_script_firewall_rules
Hvis du er en online gamer, er chancerne for, at du bliver nødt til at holde nogle porte åbne for at spillet kan fungere eller udføre så godt som de burde. Da du som standard skal prøve at holde en tæt firewall, kan du muligvis oprette to scripts - et, der kan åbne de porte, der er nødvendige til spil, og en anden for at lukke dem igen. På den måde kan du nyde dine spil, når du spiller og har et sikkert arbejdsmiljø, når du ikke er det.

Ændring af størrelse på batchbillede

shell_script_image_resizing
Som MakeUseOfs nyhedsbreveditor er jeg konstant nødt til at hente billeder og ændre størrelsen på dem til brug i nyhedsbrevet. Oprettelse af et script, der kan ændre størrelsen på et parti billeder på én gang, er ekstremt nyttigt for at spare tid og energi. Hvis du har et lignende behov, lav dig et script, der kan gøre dette!

Automatisk tapetrotation

shell_script_wallpaper
Kan du ikke lide at stirre på det samme tapet hver dag? Du kan oprette et script, der kan vælge et billede tilfældigt fra en mappe og anvende det som tapet. Du kan derefter bare bruge det som et script til at køre det efter behov, eller du kan tilføje det som et cron-job, så det indstiller et nyt tapet hver dag.

Automatisk fjernelse af papirkurven, cacher og mere

shell_script_clean_cache
Et andet godt cron-job at oprette er et, der kan tømme papirkurven og alle andre placeringer, der kan indeholde midlertidige filer eller uønskede filer (f.eks. Din browsers cache). Selvom det ikke ville være i stand til at køre lige før du lukker ned, kunne det indstilles til at køre, så snart du tænder for din computer, som på lang sigt opnår den samme nøjagtige ting. At gøre det til et cron-job giver dig mulighed for at "indstille det og glemme det", mens du forhindrer disse placeringer i at optage for meget af din lagerplads.

Det eneste tip, jeg kan give her, er at sikre dig, at du kun sletter indholdet af de pågældende mapper og ikke selve mapperne. rm -rf / path / to / folder er anderledes end rm -rf / path / to / folder / *.

Få scripting

Disse fem scripting-ideer skal give dig et forspring med at oprette bash-scripts på Linux. Jeg ved, at nogle få af disse ideer kan virke lidt vanskelige, og jeg ville virkelig tilføje nogle kode for at hjælpe jer med at komme ud, men jeg synes, det er bedst, hvis du lærer på egen hånd. Internettet er en fantastisk ressource til scripting, så jeg er sikker på, at du finder svar meget hurtigt. Når du først har fået en smag på, hvordan det er at lave scripting, er der ingen grænser for, hvad det kan gøre for dig.

Brug for flere måder at lære om Linux på? Tjek ud disse 11 genveje 11 genveje til at lære Linux på rekordtidHvis du gerne vil lære Linux, men ønsker nogle måder at fremskynde processen på, er her ti genveje, du kan bruge til at lære så hurtigt som muligt. Læs mere for at fremskynde processen!

Hvad er nogle af de bedste manuskripter, du har skrevet? Fortæl os det i kommentarerne!

Danny er senior på University of North Texas, der nyder alle aspekter af open source-software og Linux.