informatique:linux:bash
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
informatique:linux:bash [2015/08/10 15:00] – [Variables d'environnement] pteu | informatique:linux:bash [2019/09/10 15:11] – [Raccourcis] reverse-i-search pteu | ||
---|---|---|---|
Line 27: | Line 27: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
* '' | * '' | ||
Line 34: | Line 35: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
Line 69: | Line 69: | ||
=====Debugger un script===== | =====Debugger un script===== | ||
- | Pour débugger | + | Pour vérifier la syntaxe d'un script |
- | * '' | + | |
- | * ''set +x'' | + | |
- | Autre méthode : lancer le script dans nouveau | + | Pour le débugger un script, ajouter dans le script : |
+ | * '' | ||
+ | * '' | ||
+ | Autre méthode : lancer le script dans nouveau | ||
- | Encore une autre méthode : àa la première ligne du script, rajouter " | + | Encore une autre méthode : à la première ligne du script, rajouter " |
< | < | ||
#!/bin/sh -v | #!/bin/sh -v | ||
Line 216: | Line 217: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ====Historique des commandes==== | ||
+ | |||
+ | La commande '' | ||
+ | <code bash> | ||
+ | # ajouter l' | ||
+ | HISTTIMEFORMAT=" | ||
+ | # détermine le nombre de commandes max enregistrées | ||
+ | HISTSIZE=20000 | ||
+ | # pour supprimer les doublons | ||
+ | HISTCONTROL=ignoredups | ||
+ | </ | ||
+ | |||
+ | Pour réafficher la dernière commande, on peut juste appuyer sur la touche de rappel de la dernière commande (" | ||
+ | <code bash> | ||
+ | # relancer la dernière commande | ||
+ | !! | ||
+ | # relancer de la dernière commande commençant par " | ||
+ | !cd | ||
+ | # relancer la 10ème commande de l' | ||
+ | !10 | ||
+ | # relancer l' | ||
+ | !-2 | ||
+ | # relancer la dernière commande contenant la chaîne " | ||
+ | !?home | ||
+ | # relancer la dernière commande en remplaçant " | ||
+ | ^toto^tata^ | ||
+ | </ | ||
+ | |||
+ | Il existe un outil pour faire des recherches en "temps réel" dans l' | ||
+ | |||
+ | ====PS1 avancé==== | ||
+ | |||
+ | On peut utiliser la variable '' | ||
+ | |||
+ | Voici un exemple d' | ||
+ | <code bash> | ||
+ | # | ||
+ | # à insérer dans le .bashrc ou .bash_profile | ||
+ | # penser à commenter la ligne " | ||
+ | # | ||
+ | RED=" | ||
+ | GREEN=" | ||
+ | YELLOW=" | ||
+ | BLUE=" | ||
+ | GRAY_BG=" | ||
+ | OFF=" | ||
+ | TIME=" | ||
+ | |||
+ | function make_PS1 { | ||
+ | |||
+ | # définition couleur " | ||
+ | EXITSTATUS=" | ||
+ | if [ " | ||
+ | then | ||
+ | | ||
+ | else | ||
+ | | ||
+ | fi | ||
+ | |||
+ | # définition couleur utilisateur | ||
+ | case $(id -u -n) in | ||
+ | dude) | ||
+ | USR_COL=${GREEN} | ||
+ | ;; | ||
+ | | ||
+ | USR_COL=${BLUE} | ||
+ | ;; | ||
+ | root) | ||
+ | USR_COL=${RED} | ||
+ | ;; | ||
+ | *) | ||
+ | USR_COL=${YELLOW} | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | # définition de la couleur de la machine | ||
+ | case $(hostname) in | ||
+ | | ||
+ | HOST_COL=${BLUE} | ||
+ | ;; | ||
+ | | ||
+ | HOST_COL=${RED} | ||
+ | ;; | ||
+ | *) | ||
+ | HOST_COL=${YELLOW} | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | PS1=" | ||
+ | } | ||
+ | PROMPT_COMMAND=make_PS1 | ||
+ | </ | ||
+ | |||
+ | Ce qui donne : '' | ||
+ |
informatique/linux/bash.txt · Last modified: 2023/01/09 10:52 by pteu