advanced unix shell scripting
Descripció general dels scripts avançats de Shell Unix:
Les shell Unix proporcionen un marc molt potent i extensible per a la creació de scripts.
Una sèrie de mecanismes avançats permeten crear scripts més complexos mitjançant les ordres incorporades.
què és la prova de caixes blanques amb exemple
Vídeo Unix # 24:
Què aprendreu:
com crear una matriu d'objectes a Java
Script de Shell avançat a Unix
Unix inclou ordres per a:
- Provant diverses condicions associades a fitxers especificats.
- Provant diverses condicions associades a cadenes especificades.
- Realització d’operacions de lectura / escriptura de fitxers.
Matrius
Les matrius s’utilitzen per emmagatzemar una sèrie de valors en una llista indexada. Els elements d’una matriu s’emmagatzemen i recuperen mitjançant un índex. Tingueu en compte que les matrius no són compatibles amb la versió original de Bourne Shell, sinó que són compatibles amb bash i altres versions més recents.
Operadors de proves de fitxers
Els scripts de shell sovint necessiten comprovar diverses propietats dels fitxers com a part del flux de control. Unix proporciona diverses opcions per a aquest propòsit.
- Comprovacions d’existència de fitxers:
- -f fitxer True si el fitxer existeix i és un fitxer normal.
- -d fitxer True si el fitxer existeix i és un directori.
- -s file True si el fitxer existeix i no està buit.
- fitxer -c True si el fitxer existeix i és un fitxer de dispositiu de caràcters.
- Fitxer -b True si el fitxer existeix i és un fitxer de disseny de blocs.
- Comprovacions d’accés als fitxers:
- -r fitxer True si el fitxer existeix i té permís de lectura.
- -w fitxer True si el fitxer existeix i té permís d'escriptura.
- Fitxer -x True si el fitxer existeix i té permís d'execució.
Operadors de proves de cadenes
Les ordres Unix sovint necessiten provar les diverses propietats de les variables de cadena com a part del flux de control.
Unix proporciona diverses opcions per a això:
- (cadena1 = cadena2) És cert si cadena1 i cadena2 són iguals.
- (cadena1! = cadena2) És cert si cadena1 no és igual a cadena2.
- (-n cadena) És cert si la cadena no és zero.
- (-z string) És cert si la cadena és zero.
- (cadena) És cert si la cadena no està buida.
Variables especials
Mentre s’executen scripts, Unix proporciona una sèrie de variables predefinides que es poden utilitzar per obtenir informació de l’entorn.
Unix també proporciona una sèrie de símbols especials amb informació addicional:
youtube a mp3 més de 20 min
- $ # Nombre total de paràmetres de posició.
- $ @ Representa tots els paràmetres, és a dir, $ 1 fins al final.
- $? Passa o falla l'estat de l'última ordre executada.
- $$ Identificador de procés de l'intèrpret d'ordres en execució.
- $! Identificador de procés de l'últim procés d'execució en segon pla.
Espero que hagueu gaudit de tots els tutorials de tota aquesta sèrie de formació tutorial Unix. Estic segur que hauríeu obtingut un coneixement immens sobre els diversos conceptes d’Unix.
Lectura recomanada
- Treballar amb variables Unix: funcions de Shell Scripting
- Manipulació de fitxers a Unix: Visió general del sistema de fitxers Unix
- Permisos d'accés a fitxers Unix: Unix Chmod, Chown i Chgrp
- Caràcters especials o metacaràcters Unix per a la manipulació de fitxers
- Tutorial de script Unix Shell amb exemples
- Ordres Unix: ordres bàsiques i avançades Unix amb exemples
- Tutorial d'UNIX per a principiants (més de 20 vídeos d'entrenament en profunditat d'Unix)
- Com comparar dos fitxers a Unix: ordres de comparació de fitxers