User Tools

Site Tools


informatique:linux:bash

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:bash [2015/08/10 14:42] – [Changer le titre de la fenêtre] pteuinformatique:linux:bash [2016/09/09 06:53] – [Debugger un script] pteu
Line 56: Line 56:
   * Les simples quotes ''''' n'interprètent aucun caractère spécial   * Les simples quotes ''''' n'interprètent aucun caractère spécial
   * Les caractères spéciaux sont : ''& ~ ; \ " ' ` # ( ) [ ] | $ * ! ? < >''   * Les caractères spéciaux sont : ''& ~ ; \ " ' ` # ( ) [ ] | $ * ! ? < >''
 +
 +=====Variables d'environnement=====
 +
 +Elle sont persistantes à un terminal ; on peut les lister avec la commande ''env''. Voici une liste non exhaustive de variables avec leur utilité :
 +  * HOME : contient le chemin de la home de l'utilisateur
 +  * HOSTNAME : le nom de la machine
 +  * PATH : contient la liste des répertoires dans lesquels le terminal ira rechercher un exécutable automatiquement (sans avoir besoin de spécifier le chemin complet)
 +  * PWD : contient le répertoire courant
 +  * PROMPT_COMMAND : le contenu de cette variable est exécuté à chaque affichage du prompt
 +  * USER, USERNAME ou LOGNAME : contient le login de l'utilisateur
  
 =====Debugger un script===== =====Debugger un script=====
  
 Pour débugger un script, ajouter dans le script : Pour débugger un script, ajouter dans le script :
-  * ''set -x'' à partir de l'endroit où l'on veut tracer le script à l'exécution+  * ''set -x'' à partir de l'endroit où l'on veut tracer le script
   * ''set +x'' à partir de l'endroit où l'on veut cesser de tracer le script    * ''set +x'' à partir de l'endroit où l'on veut cesser de tracer le script 
  
-Autre méthode : lancer le script dans nouveau Shell avec : ''sh -x script''+Autre méthode : lancer le script dans nouveau shell avec : ''sh -x script''
  
-Encore une autre méthode : àa la première ligne du script, rajouter "-v" au **shebang**, par exemple :+Encore une autre méthode : à la première ligne du script, rajouter "-v" au **shebang**, par exemple :
 <code> <code>
 #!/bin/sh -v #!/bin/sh -v
informatique/linux/bash.txt · Last modified: 2023/01/09 10:52 by pteu