6. Exemple de notebook avec Bash¶
6.1. Explications¶
Voir https://github.com/takluyver/bash_kernel
Pour installer :
$ pip install bash_kernel
$ python -m bash_kernel.install
TODO: Faire mieux ?
6.2. Exemples¶
La plupart des programmes en ligne de commande peuvent montrer leur version avec programme --version
:
bash --version
GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>
Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
AUCUNE GARANTIE n'est fournie, dans les limites permises par la loi.
jupyter-book --version
Jupyter Book: 0.10.0
MyST-NB: 0.11.1
Sphinx Book Theme: 0.0.39
MyST-Parser: 0.13.3
Jupyter-Cache: 0.4.2
NbClient: 0.5.1
Les commandes de bases pour traverser des dossiers :
echo "Affiche répertoire courant :"
pwd
Affiche répertoire courant :
/home/lilian/publis/Info-Prepas-MP2I/Modele-de-livre-avec-Jupyter-Book.git/notebooks
echo "Affiche fichiers du répertoire courant :"
ls -larth
Affiche fichiers du répertoire courant :
total 20K
drwxr-xr-x 6 lilian lilian 4,0K févr. 8 23:01 ../
drwxr-xr-x 2 lilian lilian 4,0K févr. 8 23:02 .ipynb_checkpoints/
-rw-r--r-- 1 lilian lilian 5,1K févr. 8 23:06 'Exemple de notebook avec Bash.ipynb'
drwxr-xr-x 3 lilian lilian 4,0K févr. 8 23:06 ./
echo "Change de répertoire courant :"
cd .ipynb_checkpoints/
Change de répertoire courant :
Vous quittez le dossier '/home/lilian/publis/Info-Prepas-MP2I/Modele-de-livre-avec-Jupyter-Book.git/notebooks'.
Direction ==> .ipynb_checkpoints/
Avertissement
Cette commande montre plus que la commande par défaut, à cause de mes alias.
À faire
Faire en sorte de ne pas montrer ça ?
ls -larth ./Exemple*Bash*.ipynb
-rw-r--r-- 1 lilian lilian 7,1K févr. 8 23:08 './Exemple de notebook avec Bash-checkpoint.ipynb'
grep -n "ls -larth" ./Exemple*Bash*.ipynb
161: "ls -larth"
224: "ls -larth ./Exemple*Bash*.ipynb"
242: "\u001b[32m\u001b[K161\u001b[m\u001b[K\u001b[36m\u001b[K:\u001b[m\u001b[K \"\u001b[01;31m\u001b[Kls -larth\u001b[m\u001b[K\"\n"
247: "grep -n \"ls -larth\" ./Exemple*Bash*.ipynb"
D’autres exemples ?
TODO: plus tard !
6.3. Pour en apprendre plus¶
Ce super tutoriel : http://nmesnier.free.fr/tips.html
Ce WikiBooks : https://fr.wikibooks.org/wiki/Programmation_Bash
Si vous connaissez d’autres shell : https://hyperpolyglot.org/unix-shells