Outils pour utilisateurs

Outils du site


ateliers:lignedecommande

Faire des trucs marrants à la ligne de commande

les notes ont été prises pendant l'atelier sur le pad https://pad.kefir.red/p/vivelalignedecommande

un texte intéressant : http://reader.lgru.net/texts/echo-echo-echo-echo-command-line-poetics/

commandes utilisées :

  • traceroute
  • top
  • clear
  • pacman - évoqué, super gestionnaire de paquet pour archlinux
  • tput reset : vire le contenu affiché dans le terminal
  • cd : changer de repertoire
  • ls : lister ce qu'il y a dans les dossiers
  • import -window root -quality 98 screenshot.png (avec serveur x)
  • convert https://www.imagemagick.org/Usage/anim_basics/ $ convert *.jpg masupergifanimeedelamort.gif
  • get : outil pour télécharger des fichiers en ligne de commande
  • curl : même chose

faire une gif animée avec les images de la page wiki des queer games :

  $ wget -p https://wiki.lereset.org/ateliers:queergames:start
  # -p télécharge tous les fichiers considérés comme requis pour l'affichage de la page
  $ cd lereset.org/_media
  $ convert *.* queergames.gif 
  # *.* signifie tous les fichiers contenus dans le dossier
  $ eog queergames.gif

passer d'une gif animée à un ensemble de fichiers

  $ convert 1.gif img%04d.jpg

Un script tout mignon qui fait des cœurs colorés aléatoirement :

  while [ 1 ] # Lance une boucle (litéralement, « tant que 1 est vrai »
  R=$(shuf -i 30-36 -n 1) # Met dans la variable R un chiffre pseudo aléatoire entre 30 et 36
  do echo -ne "\033[$((R))m? " # Affiche un cœur, puis un espace. Possibilité de retirer cet espace pour rapprocher les cœurs !
  # -ne ? n ? indique qu'on reste à la ligne
  #       e ? indique qu'on accepte la syntaxe de changement d'affichage du texte dans le terminal
  # "\033[$((R))m ? modifie l'affichage du texte qui va suivre. Ici, ((R)) est la variable aléatoire générée juste avant
  sleep 0.05 # Met un délai temporel entre chaque cœur. Attention, sans délai, le script peut vider rapidement une batterie !
  done # indique la fin de la boucle

rainbow cursor worm (pris tel quel sur le net : je ne comprends pas comment ça marche)

  a=1;x=1;y=1;xd=1;yd=1;while true;do if [[ $x == $LINES || $x == 0 ]]; then xd=$(( $xd *-1 )) ; fi ; if [[ $y == $COLUMNS || $y == 0 ]]; then yd=$(( $yd * -1 )) ; fi ; x=$(( $x + $xd )); y=$(( $y + $yd )); printf "\33[%s;%sH\33[48;5;%sm    \33[0m" $x $y $(($a%199+16)) ;a=$(( $a + 1 )) ; sleep 0.001 ;done

“screensaver” du terminal (récupéré comme le précédent sur une vieille version de climagic)

  j=0;a=1;x=1;y=1;xd=1;yd=1;while true;do for i in {1..2000} ; do if [[ $x == $LINES || $x == 0 ]]; then xd=$(( $xd *-1 )) ; fi ; if [[ $y == $COLUMNS || $y == 0 ]]; then yd=$(( $yd * -1 )) ; fi ; x=$(( $x + $xd )); y=$(( $y + $yd )); printf "\33[%s;%sH\33[48;5;%sm  . \33[0m" $x $y $(( $a % 8 + 16 + $j % 223 )) ;a=$(( $a + 1 )) ; done ; x=$(( x%$COLUMNS + 1 )) ; j=$(( $j + 8 )) ;done

Commande utilisant la librairie “caca” et mplayer pour lire des vidéos en ascii :

  mplayer -vo caca [nom de la vidéo]
  

le feu d'artifice de la fin :

  curl -s -L http://bit.ly/10hA8iC | bash 
     

(exécuter un fichier à l'aveugle ainsi peut être dangereux mais le script était sûr)

ateliers/lignedecommande.txt · Dernière modification: 2018/10/07 15:36 par sakasama