advanced unix shell scripting
Présentation des scripts avancés de shell Unix:
Les shells Unix fournissent un cadre très puissant et extensible pour les scripts.
Un certain nombre de mécanismes avancés permettent des scripts plus complexes à l'aide des commandes intégrées.
Vidéo Unix n ° 24:
avec quoi ouvrir les fichiers json
Ce que vous apprendrez:
Scripting Shell avancé sous Unix
Unix inclut des commandes pour:
- Test de diverses conditions associées aux fichiers spécifiés.
- Test de diverses conditions associées à des chaînes spécifiées.
- Effectuer des opérations de lecture / écriture de fichiers.
Tableaux
Les tableaux sont utilisés pour stocker une série de valeurs dans une liste indexée. Les éléments d'un tableau sont stockés et récupérés à l'aide d'un index. Notez que les tableaux ne sont pas pris en charge par le Bourne Shell d'origine, mais sont pris en charge par bash et d'autres shells plus récents.
Opérateurs de test de fichiers
Les scripts shell ont souvent besoin de vérifier diverses propriétés des fichiers dans le cadre du flux de contrôle. Unix propose un certain nombre d'options à cet effet.
- Vérifications d'existence de fichiers:
- -f fichier Vrai si le fichier existe et est un fichier ordinaire.
- -d fichier Vrai si le fichier existe et est un répertoire.
- -s fichier Vrai si le fichier existe et n'est pas vide.
- -c fichier Vrai si le fichier existe et est un fichier de périphérique de caractères.
- -b fichier Vrai si le fichier existe et est un fichier de devise de bloc.
- Contrôles d'accès aux fichiers:
- -r fichier Vrai si le fichier existe et dispose d'une autorisation de lecture.
- -w fichier Vrai si le fichier existe et dispose d'une autorisation d'écriture.
- -x fichier Vrai si le fichier existe et dispose d'une autorisation d'exécution.
Opérateurs de test de chaîne
Les commandes Unix ont souvent besoin de tester les diverses propriétés des variables de chaîne dans le cadre du flux de contrôle.
Unix propose un certain nombre d'options pour cela:
- (string1 = string2) Vrai si string1 et string2 sont identiques.
- (string1! = string2) Vrai si string1 n'est pas égal à string2.
- (-n string) Vrai si la chaîne n'est pas nulle.
- (-z string) Vrai si la chaîne vaut zéro.
- (string) Vrai si la chaîne n'est pas vide.
Variables spéciales
Lors de l'exécution de scripts, Unix fournit un certain nombre de variables prédéfinies qui peuvent être utilisées pour obtenir des informations de l'environnement.
Unix fournit également un certain nombre de symboles spéciaux avec des informations supplémentaires:
- $ # Nombre total de paramètres de position.
- $ @ Représente tous les paramètres, c'est-à-dire $ 1 jusqu'à la fin.
- $? État de réussite ou d'échec de la dernière commande exécutée.
- $$ ID de processus du shell en cours d'exécution.
- $! ID de processus du dernier processus d'arrière-plan exécuté.
J'espère que vous avez apprécié tous les didacticiels sur toute cette série de didacticiels Unix. Je suis sûr que vous auriez acquis d’immenses connaissances sur les différents concepts sous Unix.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Travailler avec des variables Unix: fonctionnalités du script shell
- Manipulation de fichiers sous Unix: présentation du système de fichiers Unix
- Autorisations d'accès aux fichiers Unix: Unix Chmod, Chown et Chgrp
- Caractères spéciaux ou métacaractères Unix pour la manipulation de fichiers
- Tutoriel de script Unix Shell avec exemples
- Commandes Unix: commandes Unix de base et avancées avec exemples
- Tutoriel UNIX pour les débutants (plus de 20 vidéos de formation Unix approfondies)
- Comment comparer deux fichiers sous Unix: commandes de comparaison de fichiers