Salut a tous,
Suite a de nombreuses demandes de la part de certaines personnes concernant des petites fonctions bash sympas qui facilite la vie.
Notament lorsque vous ne souhaitez pas ouvrir un navigateur, ou quand le réseau est particulierement lent
Pour utiliser ces fonctions, copiez simplement le code dans votre .bashrc ou dans le fichier de configuration de votre shell.
function translate(){ wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=${2:-en}|${3:-fr}" | sed 's/.*"translatedText":"([^"]*)".*}/1n/' | sed -e "s/\\u0026#39;/'/g" ; }
Cette fonction traduit automatiquement des mots ou une phrase a l’aide du service Google Translation.
En 1er paramètre vous passerez le texte à traduire, en 2ème le code de la langue (en par défaut) et en 3ème le code de la langue de traduction (fr par défaut)
Exemple d’utilisation:
$ translate "Hello world" Bonjour tout le monde $ translate "Hello world" en ru Привет мир
function share(){ python -m SimpleHTTPServer ${1:-8000} }
Cette fonction créé un mini serveur HTTP dans le dossier dans le quel vous tapez la commande.
Optionellement vous pouvez passez le numéro du port TCP sur le quel le serveur vas écouter (8080 par défaut)
N’oubliez pas d’areter le processus avec un Ctrl+c
Exemple:
$ share Serving HTTP on 0.0.0.0 port 8080 ... localhost.localdomain - - [29/Nov/2010 12:44:52] "GET / HTTP/1.1" 200 -
function password() { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-8} echo -e "" }
Cette fonction génère une chaîne de caractère aléatoire
Vous pouvez passer en 1er et unique paramètre la longueur de la chaîne de caractère (8 par défaut)
Exemple:
$ password gc7pPXHN $ password 15 A6svLtkdEU8caVV
Sympa ces petites fonctions !