advanced unix shell scripting
Panoramica dello scripting avanzato della shell Unix:
Le shell Unix forniscono un framework molto potente ed estensibile per lo scripting.
Numerosi meccanismi avanzati consentono uno scripting più complesso utilizzando i comandi incorporati.
Video Unix n. 24:
come creare account di posta elettronica falsi
Cosa imparerai:
Scripting avanzato della shell in Unix
Unix include comandi per:
- Test di varie condizioni associate a file specificati.
- Test di varie condizioni associate a stringhe specificate.
- Esecuzione di operazioni di lettura / scrittura di file.
Array
Gli array vengono utilizzati per memorizzare una serie di valori in un elenco indicizzato. Gli elementi in un array vengono archiviati e recuperati utilizzando un indice. Notare che gli array non sono supportati dalla Bourne Shell originale, ma sono supportati da bash e da altre shell più recenti.
Operatori di test dei file
Gli script di shell spesso devono controllare varie proprietà dei file come parte del flusso di controllo. Unix fornisce una serie di opzioni per questo scopo.
- Controlli di esistenza del file:
- -f file Vero se il file esiste ed è un file normale.
- -d file Vero se il file esiste ed è una directory.
- -s file Vero se il file esiste e non è vuoto.
- -c file Vero se il file esiste ed è un file di dispositivo a caratteri.
- -b file Vero se il file esiste ed è un file devise a blocchi.
- Controlli di accesso ai file:
- -r file Vero se il file esiste e dispone dell'autorizzazione di lettura per esso.
- -w file Vero se il file esiste e dispone di un'autorizzazione di scrittura su di esso.
- -x file Vero se il file esiste e dispone di un'autorizzazione di esecuzione per esso.
Operatori di test di stringa
I comandi Unix spesso hanno bisogno di testare le varie proprietà delle variabili stringa come parte del flusso di controllo.
Unix fornisce una serie di opzioni per questo:
c ++ cast char to string
- (stringa1 = stringa2) Vero se stringa1 e stringa2 sono uguali.
- (stringa1! = stringa2) Vero se stringa1 non è uguale a stringa2.
- (-n stringa) Vero se la stringa non è zero.
- (-z stringa) Vero se la stringa è zero.
- (stringa) Vero se la stringa non è vuota.
Variabili speciali
Durante l'esecuzione degli script, Unix fornisce una serie di variabili predefinite che possono essere utilizzate per ottenere informazioni dall'ambiente.
Unix fornisce anche una serie di simboli speciali con informazioni aggiuntive:
- $ # Numero totale di parametri posizionali.
- $ @ Rappresenta tutti i parametri, ad esempio $ 1 fino alla fine.
- $? Stato positivo o negativo dell'ultimo comando eseguito.
- $$ ID processo della shell attualmente in esecuzione.
- $! ID processo dell'ultimo processo in background eseguito.
Spero ti siano piaciuti tutti i tutorial su questa intera serie di tutorial su Unix. Sono sicuro che avresti acquisito una conoscenza immensa sui vari concetti in Unix.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Lavorare con le variabili Unix: caratteristiche dello scripting della shell
- Manipolazione dei file in Unix: panoramica del file system Unix
- Autorizzazioni di accesso ai file Unix: Unix Chmod, Chown e Chgrp
- Caratteri speciali Unix o metacaratteri per la manipolazione dei file
- Tutorial sullo scripting della shell di Unix con esempi
- Comandi Unix: comandi Unix di base e avanzati con esempi
- Tutorial UNIX per principianti (oltre 20 video di formazione approfonditi su Unix)
- Come confrontare due file in Unix: comandi di confronto file