Projet

Général

Profil

Actions

Shell secours » Historique » Révision 11

« Précédent | Révision 11/16 (diff) | Suivant »
Julien Enselme, 13/02/2014 14:14


Liste de commandes pour des actions spécifiques. Pas/peu de détails/explications, prérequis de shell supposés connus. Si une commande est donnée pour bash uniquement, cela signifie qu'elle n'est pas compatible avec le shell POSIX ou d'autres implémentations basiques mais est vraisemblablement disponible dans les autres implémentations évoluées telles que zsh.

{{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"@ ou @-n "$2"@

h1. Trier

@sort@

h1. Compter

  • @wc@ : pour les mots, caractères, nombres de lignes
  • @let@ ou @$(( 6+8 )) : pour les opérations mathématiques

h1. Savoir si une chaî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":http://assos.centrale-marseille.fr/jenselme/content/emacs-edition-multiple.

h1. Faire une copie statique d’un site

wget -mkKE assos.centrale-marseille.fr/NOM

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