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/07/20 14:28] 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
Line 188: Line 198:
 # pour restaurer le mode "emacs" # pour restaurer le mode "emacs"
 set -o emacs set -o emacs
 +</code>
 +
 +====Changer le titre====
 +
 +Pour changer le titre de la fenêtre de terminal, une commande passe-partout : ''echo -ne "\033]0;Nouveau titre\007"''. On peut en faire une fonction pour qu'il soit plus utilisable sous la forme : ''titreterm "Nouveau titre"''
 +<code bash>
 +vi ~/.bashrc
 +
 +# modifie le titre de la fenêtre du terminal courant
 +function titreterm {
 +# usage : titreterm Titre
 +
 +if [[ $# -eq 1 && -n $1 ]]
 +then
 +echo -ne "\033]0;$1\007"
 +fi
 +}
 </code> </code>
informatique/linux/bash.txt · Last modified: 2023/01/09 10:52 by pteu