Difference between revisions of "HelloBash"
From Tmplab
(→Contenu) |
(→Liens) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
* Accéder à BASH | * Accéder à BASH | ||
* Se déplacer et gérer les fichiers | * Se déplacer et gérer les fichiers | ||
+ | |||
+ | |||
+ | == [[HelloBash_Ep2|Episode 2]] == | ||
+ | |||
+ | * Comprendre et manipuler les flux : redirections, création, pipes | ||
+ | |||
+ | |||
+ | == [[HelloBash_Ep3|Episode 3]] == | ||
+ | |||
+ | * Écriture et exécution de scripts | ||
+ | * Gestion des arguments et des options | ||
+ | * Déclarer des variables | ||
+ | * Faire des tests conditionnels | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
Line 91: | Line 111: | ||
== Liens == | == Liens == | ||
+ | '''Outils ''' | ||
+ | * https://www.shellcheck.net/ | ||
+ | * https://explainshell.com | ||
+ | * https://tldr.sh/ | ||
+ | * https://www.commandlinefu.com/commands/browse | ||
+ | |||
+ | '''FR''' | ||
+ | * https://www.grimoire-command.es/2018/memo_0.html | ||
+ | |||
+ | '''EN''' | ||
+ | * https://devhints.io/bash | ||
* https://www.tldp.org/LDP/Bash-Beginners-Guide/html/ | * https://www.tldp.org/LDP/Bash-Beginners-Guide/html/ | ||
* https://github.com/jlevy/the-art-of-command-line/blob/master/README-fr.md | * https://github.com/jlevy/the-art-of-command-line/blob/master/README-fr.md |
Latest revision as of 20:57, 16 December 2019
Contents
Episode 1
- Accéder à BASH
- Se déplacer et gérer les fichiers
Episode 2
- Comprendre et manipuler les flux : redirections, création, pipes
Episode 3
- Écriture et exécution de scripts
- Gestion des arguments et des options
- Déclarer des variables
- Faire des tests conditionnels
... à suivre :)
- Trouver
* find * locate * recursive grep
- Les éditeurs
* nano * less * vim * emacs
- Les raccourcis claviers
* CTRL +R * les flèches * ALT + ...
- Les variables et l'environnement
* Les variables * Les variables d'environnement * Bonus: attention aux espaces dans les variables
- Les principaux caractères spéciaux
* Les variables : $ * Les commentaires : # * Les guillemets : "' * Le séparateur de commandes : ; * les directions : <, > et >> * le contrôle d'arrière plan : & * Les globs : *, ?, [
- flux In / Out
* stdout / stderr * stdin * input * read
- Les streams
* tail, head, more * grep * sed * pipe
- Les scripts
* #! * les paramètres: $1, $2, ..., $@ * structures de controles : if, while, case * Les subshells $() et `` * codes de retour * exit
- Les commandes réseaux
* curl / wget * ss / netstat * tcpdump * ip
- Le noyau
* mount * /dev * /proc * /sys * lsof
- Tableaux et substitutions
* declare * ${variable[x]}
- Le temps
* date * ntp * at * cron
- Les daemons
* init * service * disown * nohup * screen * bonus : pid
- Les process
* ps * top * strace * fork
- Le filesystem
* droits 0000 * inode * fichiers * dossiers * bonus: file descriptor
Liens
Outils
- https://www.shellcheck.net/
- https://explainshell.com
- https://tldr.sh/
- https://www.commandlinefu.com/commands/browse
FR
EN
- https://devhints.io/bash
- https://www.tldp.org/LDP/Bash-Beginners-Guide/html/
- https://github.com/jlevy/the-art-of-command-line/blob/master/README-fr.md
- http://wiki.bash-hackers.org/start
- https://www.tldp.org/LDP/abs/html/
- https://www.shellscript.sh/
- https://www.gnu.org/software/bash/manual/bashref.html