Una delle migliori caratteristiche di produttività di Linux è lo scripting bash. Con esso, è possibile eseguire una serie complessa di attività in un rapido passaggio, quindi è ideale per esigenze elaborate e ripetitive. Gli script di Bash e i cron job sono anche un ottimo modo per conoscere i comandi del terminale 4 modi per insegnare i comandi del terminale in Linux 4 modi per insegnare i comandi del terminale in Linux Se vuoi diventare un vero maestro di Linux, avere una conoscenza del terminale è un buona idea. Qui puoi usare i metodi per iniziare a insegnare tu stesso. Leggi altro, poiché entrambi utilizzano i comandi del terminale che vengono utilizzati ripetutamente.
Interessato a utilizzare strumenti divertenti per imparare i comandi del terminale? Di seguito sono riportate cinque idee per script di shell e cron jobs per iniziare. Ma prima, una piccola introduzione.
Quali sono gli script di shell?
Come ho detto prima, gli script di bash (chiamati anche script di shell) sono semplicemente elenchi di comandi che vengono eseguiti in ordine. Solitamente vengono creati per riunire una raccolta di comandi che devono essere eseguiti per completare un determinato compito (qualunque cosa tu debba fare per te). Sono quindi utili perché devi solo lavorare sodo una volta per scrivere tutti i comandi, e poi fa il lavoro molto più velocemente ogni volta che lo usi. È possibile utilizzare lo script tuttavia molte volte è necessario, quindi rende la vita molto più facile.
Tutto ciò di cui hai bisogno è un po 'di conoscenza del linguaggio di scripting bash (che riguarda esclusivamente il controllo del flusso dello script, inclusi loop, variabili e così via) e un buon feeling con i vari comandi di Linux. Ad esempio, questi 40 comandi essenziali Un AZ di Linux - 40 comandi essenziali che dovresti conoscere in un AZ di Linux - 40 comandi essenziali che dovresti sapere Linux è la terza ruota spesso ignorata per Windows e Mac. Sì, negli ultimi dieci anni, il sistema operativo open source ha guadagnato molta trazione, ma è ancora ben lontano dall'essere considerato ... Per conoscere gli script efficaci è necessario conoscere di più. Se non sai ancora tutto questo, non preoccuparti! Ecco perché lo stai facendo - il modo migliore per imparare questo è immergersi in prima persona.
Quando crei uno script bash, ci sono alcune cose che devi sapere. Ogni script deve avere un'estensione di file .sh, iniziare con la riga "#! / Bin / bash", e i commenti possono essere fatti su base per-line con un #. Ogni nuova riga è anche un nuovo comando e $ 1, $ 2, $ 3 ... sono tutti parametri. Puoi usare comunque molti di cui hai bisogno.
Quali sono i lavori Cron?
I lavori Cron sono semplici script di bash che vengono eseguiti all'avvio del computer e quando sono state soddisfatte determinate condizioni temporali. Per loro, scrivi il tuo script, salvalo e poi esegui un comando per aggiungere un nuovo cron job che punta alla posizione dello script appena salvato.
Una volta creato lo script, dovrai creare un file .txt che utilizzi il seguente formato: 0-60, 0-23, 1-31, 1-12, 0-7, quindi il percorso del script. Per ogni posizione in cui il valore non è rilevante (come il giorno della settimana), è sufficiente sostituire il numero con un asterisco. Quindi eseguire crontab /path/to/file.txt
, ovviamente sostituendo il percorso con quello attuale. Ora hai impostato un cron job!
Script Idee
Ora che sai cos'è uno script di bash e un cron job, ecco alcune idee che puoi provare ad implementare. Per tutte queste idee, sono sicuro che sarete in grado di trovare il codice che fa esattamente queste cose, ma dov'è il divertimento in questo?
Rinominare i lotti
Diciamo che hai un sacco di foto in una cartella, ma hanno tutti nomi molto strani. Invece di mantenere quei nomi inutili, potresti invece creare uno script che prenderà il nome della cartella e conterebbe in modo incrementale per creare nuovi nomi per tutte quelle immagini. Potrebbe non essere la cosa più utile al mondo, ma è un ottimo inizio nel praticare le tue abilità di scripting bash.
Switcher regole firewall
Se sei un giocatore online, è probabile che avrai bisogno di tenere aperte alcune porte affinché i giochi funzionino o si comportino come dovrebbero. Dato che per impostazione predefinita dovresti provare a mantenere un firewall compatto, potresti voler creare due script, uno in grado di aprire le porte necessarie per i giochi e un altro per chiuderli di nuovo. In questo modo, puoi goderti i tuoi giochi mentre giochi e avere un ambiente di lavoro sicuro quando non lo sei.
Ridimensionamento delle immagini batch
Come editor di newsletter di MakeUseOf, devo costantemente ottenere immagini e ridimensionarle per l'uso nella newsletter. La creazione di uno script in grado di ridimensionare un gruppo di immagini in una volta sola è estremamente utile per risparmiare tempo ed energia. Se hai una necessità simile, crea una sceneggiatura che possa farlo!
Rotazione automatica della carta da parati
Non ti piace fissare lo stesso sfondo ogni giorno? È possibile creare uno script in grado di prelevare un'immagine a caso da una cartella e applicarla come sfondo. Puoi quindi usarlo come script per eseguirlo su richiesta, oppure puoi aggiungerlo come cron job in modo da impostare un nuovo sfondo ogni giorno.
Rimozione automatica di Cestino, cache e altro
Un altro ottimo lavoro cron da creare è quello che può svuotare il cestino e tutte le altre posizioni che possono contenere file temporanei o indesiderati (come la cache del browser). Anche se non sarebbe in grado di funzionare subito prima di spegnerlo, potrebbe essere configurato per l'esecuzione non appena si accende il computer, che nel lungo periodo ottiene la stessa identica cosa. Farne un cron job ti consentirà di "impostarlo e dimenticarlo" pur mantenendo le posizioni occupate troppo dal tuo spazio di archiviazione.
L'unico suggerimento che posso fornire qui è quello di assicurarti di cancellare solo il contenuto delle cartelle in questione, e non le cartelle stesse. rm -rf /path/to/folder
è diverso da rm -rf /path/to/folder/*
.
Ottieni script
Queste cinque idee di scripting dovrebbero darti un vantaggio nella creazione di script bash su Linux. So che alcune di queste idee possono sembrare un po 'difficili, e volevo davvero aggiungere del codice per aiutarti, ma penso che sia meglio se impari da solo. Internet è una risorsa fantastica per lo scripting, quindi sono sicuro che troverai le risposte molto rapidamente. Una volta che hai assaporato cosa vuol dire fare scripting, non c'è limite a ciò che può fare per te.
Hai bisogno di più modi per conoscere Linux? Dai un'occhiata a queste 11 scorciatoie 11 Scorciatoie per l'apprendimento di Linux in tempo record 11 Scorciatoie per l'apprendimento di Linux in tempo record Se desideri imparare Linux, ma vuoi accelerare il processo, ecco dieci scorciatoie da utilizzare per apprendere come il più velocemente possibile Leggi di più per accelerare il processo!
Quali sono alcuni dei migliori script che hai scritto? Fateci sapere nei commenti!