Il miglior libro per imparare lo scripting della shell Linux? [chiuso]


14

Normalmente lavoro su macchine Windows ma in alcune occasioni passo allo sviluppo su Linux. E il mio progetto più recente sarà interamente scritto su alcune piattaforme linix (non sulla configurazione standard di Apache / MySQL / PHP). Quindi ho pensato che sarebbe stato utile imparare a scrivere alcuni script di automazione per Linux ora.

Sono in grado di aggirare il sistema, avviare / arrestare i servizi, compilare / installare roba bene. Quelle sono probabilmente esercitazioni di base per un programmatore. Ma se, ad esempio, volessi distribuire automaticamente una determinata applicazione su una macchina Linux appena coniata ogni mese, mi piacerebbe sapere come farlo.

Quindi, se volevo imparare un serio scripting della shell Linux, quale libro dovrei leggere?

Risposte:


7

online: ABS

attenzione: questo è un tutorial bash, quindi ci sono sintassi solo bash e ti consiglio di non usarle.

È comunque un'ottima documentazione


1
Perché non usare la sintassi bash only? Non ho mai incontrato un sistema che non ha / bin / bash installato. Devi solo fare la linea shebang in modo appropriato #! / Bin / bash
Aaron Brown,

1
@ABrown: Fino a poco tempo fa era molto comune usare le modalità di ripristino di Linux ash, e anche una distribuzione molto piccola tendeva a usare shell rimosse come la busybox sh.
dmckee --- ex gattino moderatore,

6

Imparare Bash Shell insieme a Classic Shell Scripting , seguito da Bash Cookbook .

Suggerirei di caricare i primi due libri, senza preoccuparsi troppo di ricordare tutto. Fai riferimento a loro mentre vuoi fare qualcosa di cui ricordi di aver letto ma che non ricordi come fare realmente. E torna da loro qualche mese dopo e impara cose nuove da loro.

Nota, questo viene dal punto di vista di un amministratore di Linux, quindi mi sposto verso le bellezze di bash rispetto a sh più puro. È solo la rara sceneggiatura che mi preoccupo di rendere sh compatibile. Inoltre, non considero tcsh un linguaggio di scripting legittimo.


2

Gli script di shell non sono script di shell. Sistemi diversi sono dotati di shell diverse e le differenze nella sintassi e nella semantica sono significative.

Altri hanno menzionato i libri di Bash, per Korn shell consiglio O'Reilly's Learning the Korn Shell . Se devi scrivere script di shell portatili, c'è anche da O'Reilly: Classic Shell Scripting .

Secondo me: scrivere script di shell portatili è un vero incubo anche per le persone che sono abbastanza abituate a una determinata shell. Se provieni da uno sfondo di Windows, hai familiarità con le cose di base (servizi di avvio / arresto, compilazione / installazione di elementi) e il tuo obiettivo è l'automazione che seguirò personalmente con Perl.

Mentre Perl ha i suoi difetti, è quando si tratta di incollare diverse parti insieme dove brilla. E questo è ciò che costituisce la maggior parte dell'automazione nella mia esperienza. Inoltre, sui sistemi Unix Perl è onnipresente.


Vedo, proverò alcuni Perl lungo la strada :)
chakrit

1

Ho comprato la riga di comando Amazon a cinque stelle " Linux Command Line and Shell Scripting Bible " da Richard Blum (ISBN: 047025128X) per essere arrivato a quel "serio scripting di shell" e devo dire che sono rimasto molto colpito dal libro. Ti offre una conoscenza approfondita degli script di shell ma anche altri concetti necessari in quel contesto come il funzionamento delle autorizzazioni del file system linux e i tuoi strumenti Unix indispensabili come grep.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.