User Tools

Site Tools


informatique:linux:programmation_shell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
informatique:linux:programmation_shell [2021/01/24 11:41] – [Ressources] pteuinformatique:linux:programmation_shell [2021/04/07 08:15] – [Expression sur les fichiers] if -t pteu
Line 432: Line 432:
  
 ======Les fonctions====== ======Les fonctions======
 +
 +=====function=====
 +
 +Elles permettent de mutualiser le code afin qu'il soit appeler plusieurs fois sans avoir à le ré-écrire.
 +<code bash>
 +function mafonction() {
 +  echo "exécution de mafonction"
 +}
 +
 +# appelle de la fonction, plus bas dans le code
 +mafonction
 +</code>
 +A l'intérieur d'une fonction on peut utiliser des variables locales en les déclarant ''local VAR=""''. Pour envoyer un code de retour on utilise ''return'' (pas ''exit'' comme dans le script principal, sinon on quitte le script !).
 +
 +La variable bash ''$FUNCNAME'' permet d'afficher le nom de la fonction courante.
  
 =====pipe ("|")===== =====pipe ("|")=====
Line 596: Line 611:
   * ''-O file'' : si le fichier nous appartient    * ''-O file'' : si le fichier nous appartient 
   * ''-G file'' : si le fichier appartient à notre groupe   * ''-G file'' : si le fichier appartient à notre groupe
 +
 +  * ''-t fd'' : vrai si //filedescriptor// fd est ouvert et se réfère à un terminal
  
 ====Chaînes de caractères==== ====Chaînes de caractères====
informatique/linux/programmation_shell.txt · Last modified: 2023/10/02 13:35 by pteu