Outils pour utilisateurs

Outils du site


ateliers:lignedecommande

Ceci est une ancienne révision du document !


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 == 0 ; then xd=$1) ; fi ; if | $y == 0 ; then yd=$2) ; fi ; x=$3); y=$4); printf “\33[%s;%sH\33[48;5;%sm \33[0m” $x $y $5) ;a=$6) ; 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 == 0 ; then xd=$7) ; fi ; if | $y == 0 ; then yd=$8) ; fi ; x=$9); y=$10); printf “\33[%s;%sH\33[48;5;%sm . \33[0m” $x $y $11) ;a=$12) ; done ; x=$13) ; j=$14) ;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)

1) , 7)
$xd *-1
2) , 8)
$yd * -1
3) , 9)
$x + $xd
4) , 10)
$y + $yd
5)
$a%199+16
6) , 12)
$a + 1
11)
$a % 8 + 16 + $j % 223
13)
x%$COLUMNS + 1
14)
$j + 8
ateliers/lignedecommande.1538918937.txt.gz · Dernière modification : 2018/10/07 15:28 de sakasama