Explication détaillée de la programmation avancée des scripts shell

巴扎黑
Libérer: 2017-07-24 15:33:47
original
4179 Les gens l'ont consulté

0. Connaissances de base requises pour les scripts shell

- Commandes de l'éditeur vi/vim, y compris les paramètres vimrc

- Bases des commandes Linux

- Services réseau (nfs, rsync, inotify, lanmp, sersync, ssh key) gestion de la distribution par lots

1 Introduction aux scripts shell

1.1 Qu'est-ce que le shell

1.2 Qu'est-ce que script shell

 1.3 Le rôle des programmes shell dans les travaux d'exploitation et de maintenance

 1.4 Types de langages de script

 1.4.1 Types de langages de script shell

1.4.2 Autres langages de script couramment utilisés 

 1.5 Shell par défaut du système d'exploitation

 1.6 Création et exécution de scripts de script shell

2. Variables shell de superficielles à profondes

2.1 Type de variable

2.2 Variables d'environnement

2.3 Variables d'environnement personnalisées (variables globales)

2.4 Afficher et annuler les variables d'environnement

2.5 Variables locales

 2.5.1 Définir des variables locales

 2.5.2 Variables spéciales

 2.5.3 Variables internes

 2.5.4 Opérations de sous-chaîne de variable

  2.5.5 Calcul numérique des variables

3. Test conditionnel

 3.1 Instruction de test

 3.1.1 Syntaxe du test conditionnel

 3.1.2 Test de fichier Opérateur

 3.1.3 Opérateur de test de chaîne

 3.1.4 Opérateur de comparaison binaire entier

 3.1.5 Opérateur logique

3.2 Exemple de test conditionnel

3.2.1 Exemple de test de fichier

3.2.2 Exemple de test de chaîne

3.2.3 Exemple de test d'entier

3.2.4 Utilisation de la commande test test

 3.2.5 Exemples d'opérateurs logiques

4. Structures de branches et de boucles

 4.1 instruction if 

 4.1.1 condition if Description de la grammaire de la phrase

 4.1.2 Exemples de condamnations avec sursis if

 4.1.3 Déclarations if conditionnelles à jugements multiples (&&, ||)

 4.2 cas de condamnations avec sursis

 4.2.1 cas syntaxe de phrase conditionnelle

 4.2.2 exemple d'écriture automatique de phrase conditionnelle de structure de cas

 4.2.3 exemple de script de système de phrase conditionnelle de structure de cas

 4.2. >

4.3 Boucles de type quand et jusqu'à ce que

4.3.1 Syntaxe des boucles de type quand et jusqu'à ce que

4.3.2 Bases du type quand et du type jusqu'à Exemple de boucles

 4.3.3 Extension d'un exemple pratique de production avancée

 4.4 pour la structure de boucle

 4.4.1 pour la syntaxe de la structure de boucle

 4.4.2 pour la boucle structure Exemple de base

 4.4.3 Exemple approfondi de structure de boucle for

 4.4.4 Exemple avancé de structure de boucle for

5. 🎜> 5.1 pause continue comparaison de sortie

 5.2 exemple de sortie de pause continue

6. fonction shell

 6.1 syntaxe de la fonction shell

 6.2 exécution de la fonction shell

 6.3 Exemples de fonctions Shell

7. Débogage de script shell

7.1 Exemples d'erreurs de script courantes

7.1.1 si la phrase conditionnelle n'a pas le mot-clé if end

7.1.2 Erreur de mot clé manquant dans la structure de la boucle

 7.1.3 Les symboles appariés sont manquants, provoquant une erreur

 7.1.4 Il n'y a pas d'espaces aux deux extrémités des crochets [], provoquant une erreur

7.2 Compétences de débogage de script Shell

7.2.1 Utilisez la commande dos2unix pour traiter les scripts

7.2.2 Utilisez la commande echo pour déboguer

7.2.3 Utilisez les paramètres de la commande bash pour déboguer

 7.2.4 Utilisez la commande set pour déboguer une partie du contenu du script

8 Habitudes de développement du script Shell, spécifications, lecture seule<.>

 8.1 Convention de dénomination

 version 8.1.1 et exécutez Rigel

 8.1.2 Dénomination des variables

 8.1.3 Dénomination des fonctions

 8.1 .4 Nommage du script (module)

 8.1.5 Nommage des fichiers temporaires

8.2 Spécification du style de code

8.2.1 Cadre de code

8.2.2 Fonction spécification

8.2.3 Instructions conditionnelles et boucles

8.3 Spécifications des commentaires

8.3.1 Commentaires sur les fichiers/modules

8.3.2 Commentaires sur les fonctions importantes

8.3.3 Bonnes habitudes de rédaction de commentaires

 8.4 Spécifications d'utilisation des symboles de référence

8.5 Spécifications du journal

8.6 Spécifications du fichier d'interface

8.7 Configuration spécifications

8.7.1 Spécifications du fichier de configuration

 8.7.2 Inspection des éléments de configuration

8.8 Spécifications de stockage de scripts

8.9 Habitudes de développement de spécifications supplémentaires

9. Ajustement de la configuration et optimisation de l'environnement de développement du shell

9.1 Configurer la configuration de l'environnement du shell vim du terminal SecureCRT

9.2 Fonction de l'environnement du shell vim

9.2.1 Terminal SecureCTR vim ajoute automatiquement des informations sur la fonction de copyright

9.2.2 édition vim La fonction de complétion automatique des parenthèses appariées dans l'éditeur vim

 9.2.3 La fonction de complétion automatique des fonctions et autres fonctions dans l'éditeur vim

 9.2.4 L'indentation automatique, la mise en surbrillance, etc. dans l'éditeur vim

 9.3 Configuration de l'environnement shell vim. Code et paramètres d'implémentation de vimrc

 

 Compétences de débogage de script shell 7.2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal