{{tag>dev shell bash}} ===== Recommandations ====== Quelques conseils pour l'écriture de scripts shell. * Nom du script sans espace ou méta-caractères * Le **shabang** en début de script pour spécifier l’interpréteur. * Commenter abondamment, créer un cartouche avec une description. * Vérifier les paramètres d'appel, produire une sortie décrivant l'usage. * Code d'erreur en sortie en plus des messages pour traitements via d'autres batchs. * Approche modulaire: factoriser consolider et réutiliser les scripts. * Par convention, variables locales en minuscules et globales ou exportées en majuscule. * Assurer le dépilement des variables d'environnement propres a l’exécution du script pour ne pas polluer l'environnement de l'utilisateur. * Création des fichiers temporaires dans un dossier spécifique utiliser le PID en préfixe/suffixe et s'assurer de leur suppression dans tous les cas d’exécution. Décomposer les traitements, chaque commande s’exécute dans un sous process. Il est plus économique d’enchaîner plusieurs commandes via pipes. A chaque lancement d'une commande le shell exécute un fichier de configuration (pour bash c'est ~/.bashrc). ===== Références ===== *