Impara la programmazione bash

Impara la programmazione bash
Ciao. Sei nuovo nel mondo di Linux e stai cercando di aggirare la shell? Vuoi diventare più efficace hacking nel terminale? Vuoi avviare lo scripting e l'automazione di lavori ripetuti. Vuoi imparare la programmazione bash e diventare un guru?

Ok fantastico! Facciamolo.

Inizia con l'apprendimento di alcuni dei comandi di base che puoi eseguire dalla shell. Alcuni comandi che vorrai apprendere includono: data, ls per guardare file e directory, RM per rimuovere i file, mkdir per creare una nuova directory, in cui è per trovare un programma o un percorso dell'utilità che stai cercando, chmod da impostare Permessioni, cola per impostare la proprietà, eseguire comandi su più obiettivi con caratteri jolly, quindi trovare file che stai cercando con il comando Trova.

Manipolare le stringhe e i numeri saranno un compito comune. Confronta le stringhe tra loro, forza le stringhe con il minuscola e maiuscola, impara la corretta fuga delle stringhe, codifica delle stringhe quando necessario, convertire esadecimale in formato decimale, stringhe globing per trovare modelli previsti, operazioni aritmetiche, girare attraverso un elenco di stringhe in una sceneggiatura e restituire una stringa come risultato di una funzione.

Ora, se sei pronto a sporcarti con i dati, apprendiamo alcuni comandi più avanzati come Cut, Grep, AWK, UniQ e TR per manipolare flussi di dati. Questi articoli mostrano più esempi di come questi comandi e spostamenti e setacciano ciò che stai cercando nei file.

Avrai voglia di rendere i tuoi script professionali e fantasia, dovrai analizzare gli argomenti della riga di comando dello script. GetOpts può aiutare con l'analisi, è possibile creare opzioni di menu professionali con il comando Seleziona e puoi attendere l'input dell'utente e leggilo dall'utente con il comando lettura. Puoi anche renderlo più professionale giocando con i colori nel terminale.

Ora nei tuoi script vuoi fare una codifica e una programmazione effettive per effettuare una logica complessa nello script, quindi avrai bisogno di alcuni concetti di programmazione come l'archiviazione dei comandi in variabili, dichiarazioni condizionali come If e else e il comando del caso. I loop in bash ti consentono di iterare attraverso grandi lavori di azioni. Puoi fare per loop e mentre i loop in bash. Gli array sono comunemente usati nei linguaggi di programmazione per archiviare sequenze di dati degli elementi. Gli array possono essere utilizzati anche in bash. Puoi persino trasformare Bash in un ambiente di programmazione più fortemente tipizzato usando il comando dichiara.

Qualsiasi persona professionista deve anche avere familiarità con le variabili di ambiente, la storia di Bash e l'alias Bash per configurare e utilizzare la shell in modo più efficace. Assicurati di avere quella conoscenza.

Leggere dai file è fondamentale in lavori bash. Alcune delle attività che potresti voler imparare includono la lettura di una riga del file per riga o l'utilizzo dei comandi di testa e coda per leggere solo l'inizio o la fine di un file. Se hai i dati JSON in un file e desideri analizzarli, puoi utilizzare il comando JQ per questo.

Interagendo con i siti Web e le risorse Web È possibile utilizzare il comando Curl o il comando Mail per inviare un'e -mail dalla shell.

Il tempismo e l'interazione dinamica degli script con eventi del mondo reale possono essere difficili. Ci sono numerosi trucchi, tecniche e comandi in Bash per aiutarti a automatizzare la gestione degli eventi. Ad esempio il comando YES, quindi non devi digitare "Sì" ma far risponderlo a livello di comando che chiedono conferma. Per mettere in pausa o dormire in uno script padroneggiare il comando del sonno o sottigliezza diverso il comando di attesa, eseguire più comandi in una riga di bash usando i tubi e / / o gli operatori per sequenziare e combinare attività. Mantieni aperte le sessioni di shell anche se si chiude la finestra con il comando schermo o il comando Nohup.

Vuoi vedere una varietà di script tipici in azione, controlla 30 esempi di script bash.

O se vuoi dare un'occhiata a queste tecniche fantasiose per impressionare il tuo capo o colleghi: iterare le sequenze generate sul guscio, imparare a conoscere Heredoc o utilizzare inotify e rsync per creare un sistema di backup dal vivo usando solo un ciclo in un bash sceneggiatura.

Finalmente non dimenticare di aggiungere commenti ai tuoi script bash! Aiuta gli altri a leggere i tuoi script e ti aiuta quando torni da loro dopo un po 'di tempo sicuramente!