HelloBash: Difference between revisions
Appearance
New page: * Accéder à BASH * via un terminal local * via SSH * via une émulation web * Bonus : les a * Les commandes et les arguments * les commandes * les arguments * man * sh ... |
|||
| (15 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
== [[HelloBash_Ep1|Episode 1]] == | |||
* Accéder à BASH | * Accéder à BASH | ||
* 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 | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
... à suivre :) | |||
* Trouver | |||
* find | |||
* locate | |||
* recursive grep | |||
* Les éditeurs | |||
* nano | |||
* less | |||
* vim | |||
* emacs | |||
* Les raccourcis claviers | * Les raccourcis claviers | ||
* CTRL +R | * CTRL +R | ||
* les flèches | * les flèches | ||
* ALT + ... | * ALT + ... | ||
* Les variables et l'environnement | |||
* Le | * 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 | * stdout / stderr | ||
* stdin | * stdin | ||
* input | * input | ||
* read | * read | ||
* Les streams | * Les streams | ||
* tail, head, more | |||
* grep | |||
* sed | |||
* pipe | |||
* Les scripts | * 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 | * Le noyau | ||
* | * mount | ||
* /dev | |||
* /proc | |||
* /sys | |||
* lsof | |||
* Tableaux et substitutions | * Tableaux et substitutions | ||
* declare | |||
* ${variable[x]} | |||
* Le temps | * Le temps | ||
* date | |||
* ntp | |||
* at | |||
* cron | |||
* Les daemons | * Les daemons | ||
* | * init | ||
* service | |||
* disown | |||
* nohup | |||
* screen | |||
* bonus : pid | |||
* Les process | * 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''' | |||
* https://www.grimoire-command.es/2018/memo_0.html | |||
'''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 | |||
Latest revision as of 19:57, 16 December 2019
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