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 [2016/10/17 14:45] – [PS1 avancé] pteuinformatique:linux:bash [2019/09/10 15:11] – [Raccourcis] reverse-i-search pteu
Line 27: Line 27:
   * ''ctrl+alt+backspace'' ferme la session graphique   * ''ctrl+alt+backspace'' ferme la session graphique
   * ''ctrl+alt+suppr'' la pluspart du temps, sert à rebooter   * ''ctrl+alt+suppr'' la pluspart du temps, sert à rebooter
 +  * ''ctrl+r'' //reverse-i-search// : recherche d'une commande précédemment saisie ; à nouveau ''ctrl+r'' permet de faire défiler les résultats en cas de réponses multiples ; ''ctrl+s'' permet de revenir au résultat précédent. NB : certain terminaux utilisent déjà la séquence ''Ctrl+S'' ; pour la désactiver, insérer ''stty -xion'' dans votre ''.bash_profile'' ou ''.bashrc''.
  
   * ''alt+u'' et ''alt+l'' : passe, respectivement, en majuscules (Uppercase) et minuscules (Lowercase) le texte suivant le curseur   * ''alt+u'' et ''alt+l'' : passe, respectivement, en majuscules (Uppercase) et minuscules (Lowercase) le texte suivant le curseur
Line 34: Line 35:
   * ''esc+@'' pour complèter les //hostnames//   * ''esc+@'' pour complèter les //hostnames//
   * ''esc+$'' pour complèter les variables   * ''esc+$'' pour complèter les variables
-  * ''ctrl+r'' //reverse search// : recherche d'une commande précédemment saisie ; ''ctrl+R'' permet de faire défiler en cas de réponses multiples 
   * ''!motif'' permet de lancer la dernière commande saisie commançant par //motif//   * ''!motif'' permet de lancer la dernière commande saisie commançant par //motif//
   * ''!!'' lancer la dernière commande   * ''!!'' lancer la dernière commande
Line 69: Line 69:
 =====Debugger un script===== =====Debugger un script=====
  
-Pour débugger un script, ajouter dans le script :+Pour vérifier la syntaxe d'un script sans lancer : ''set -n'' (ou ''bash -n mon_script.sh''
 + 
 +Pour le débugger un script, ajouter dans le script :
   * ''set -x'' à partir de l'endroit où l'on veut tracer le script   * ''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 : ''bash -x script''
-Autre méthode : lancer le script dans nouveau shell avec : ''sh -x script''+
  
 Encore une autre méthode : à 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 :
informatique/linux/bash.txt · Last modified: 2023/01/09 10:52 by pteu