Projet

Général

Profil

Actions

Shell secours » Historique » Révision 4

« Précédent | Révision 4/16 (diff) | Suivant »
Julien Enselme, 14/08/2013 17:11
syntaxe


Liste de commandes pour des actions spécifiques. Pas/peu de détails/explications, prérequis de shell supposés connus.

{{toc}}

h1. Générer des nombres aléatoires

  • @$RANDOM@ (bash uniquement) : tire un nombre aléatoirement entre 0 - 32767
  • @fortune | cksum | cut -f1 -d" "@ : si RANDOM n'est pas disponible, la commande @fortune@ qui tire aléatoirement un proverbe l'est peut être. On en prend la somme pour obtenir un nombre.
  • @seed=( echo $$ ; time ps ; w ; date ) | cksum | cut -f1 -d" " @ : utilise la date où le PID du dernier processus.
  • @dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" "@ : utilise l'entrée d'entropie du noyau. C'est la meilleur méthode, la plus robuste pour générer de l'aléatoire.

h1. Prendre les x caractères d’une chaîne

@cut -cN-M@

h1. Revenir dans le répertoire précédent

@cd -@

h1. Vérifier paramètre non passé

@! -z $2@. L'option -n ne semble pas avoir le résultat attendu.

h1. Trier

@sort@

h1. compter

  • @wc@ : pour les mots, caractères, nombres de lignes
  • @let@ : pour les opérations mathématiques

h1. Savoir si une chîne est contenue dans une autre

h1. Renommer les fichiers en fonction d’une expression régulière


for file in `ls` ; do
  a=`echo $file | sed 's/\(.*\)\.dump\(.*\)\.sql/\2.\1.sql/'`
  mv $file $a
done

On peut également utiliser Emacs.

Mis à jour par Julien Enselme il y a plus de 11 ans · 16 révisions