Outils pour utilisateurs

Outils du site


doc:guides:bash

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
doc:guides:bash [2023/05/22 15:38] jeremiedoc:guides:bash [2023/11/30 19:53] (Version actuelle) – [Les éditeurs vi et vim] jeremie
Ligne 5: Ligne 5:
 La majorité des commandes comprend l'argument ''%%--%%help'' pour afficher un résumé moins verbeux que ''man commande''. Pour rechercher une commande on peut utiliser ''man -k motclé'' (k=keyword), ou ... google, ou https://die.net  ... La majorité des commandes comprend l'argument ''%%--%%help'' pour afficher un résumé moins verbeux que ''man commande''. Pour rechercher une commande on peut utiliser ''man -k motclé'' (k=keyword), ou ... google, ou https://die.net  ...
  
 +Voyez enfin [[https://explainshell.com/explain?cmd=for%20user%20in%20%24%28cut%20-f1%20-d%3A%20/etc/passwd%29%3B%20do%20crontab%20-u%20%24user%20-l%202%3E/dev/null%3B%20done|explain shell]] pour un déchiffrage d'une commande bash composée, bien utile pour apprendre.
 ==== Langage bash ==== ==== Langage bash ====
  
Ligne 237: Ligne 238:
 Couper-coller (''vim'' et pas ''vi'') Couper-coller (''vim'' et pas ''vi'')
  
-  * ''v'' initie la zone à copier/couper en surbrillance ...+  * ''V'' initie la zone à copier/couper en surbrillance ...
   * puis ''d'' pour la couper (delete), ou bien ''y'' pour la copier (yank)   * puis ''d'' pour la couper (delete), ou bien ''y'' pour la copier (yank)
   * enfin ''p'' la colle après le curseur (''P'' pour avant le curseur)   * enfin ''p'' la colle après le curseur (''P'' pour avant le curseur)
Ligne 258: Ligne 259:
 Certains sont très classiques, comme ceux mentionnés ci-avant (les ''cut'', ''sed'', ''grep'' ...). D'autres le sont moins mais reste très utiles. On peut citer Certains sont très classiques, comme ceux mentionnés ci-avant (les ''cut'', ''sed'', ''grep'' ...). D'autres le sont moins mais reste très utiles. On peut citer
    
-  * ''jq'' pour gérer du JSON +  * ''jq'' pour exploiter du JSON (et [[https://github.com/kellyjonbrazil/jc|jc]] pour convertir des sorties de commande unix en json) 
-  * ''mlr'' (miller) pour du CSV+  * ''mlr'' (miller) pour du CSV (ou la suite [[https://csvkit.readthedocs.io/en/latest/|CSVkit]], dont ''in2csv'' pour convertir du Excel)
   * ''datamash'' pour des calculs sur des tables (ex. calculer la médiane des colonnes d'un fichier CSV).   * ''datamash'' pour des calculs sur des tables (ex. calculer la médiane des colonnes d'un fichier CSV).
 +  * ''gnuplot'' pour créer des graphiques (non trivial!)
 +  * [[https://github.com/cactusdynamics/wesplot/tree/main|wesplot]] permet de tracer en live un résultat d'un pipe linux
  
 Pour un usage orienté "data science", vous pouvez aussi consulter [[https://jeroenjanssens.com/dsatcl/chapter-2-getting-started.html|ce site]], plutôt bien fait. Pour un usage orienté "data science", vous pouvez aussi consulter [[https://jeroenjanssens.com/dsatcl/chapter-2-getting-started.html|ce site]], plutôt bien fait.
doc/guides/bash.1684769917.txt.gz · Dernière modification : 2023/05/22 15:38 de jeremie