1106 shaares
30 results
tagged
bash
In .bashrc
# Auto start screen
# start
if [ -z "$STARTED_SCREEN" ] && [ -n "$SSH_TTY" ]
then
case $- in
(*i*)
STARTED_SCREEN=1; export STARTED_SCREEN
mkdir -p -- "$HOME/lib/screen-logs"
screen -RR -S main ||
echo >&2 "Screen failed! continuing with normal bash startup"
esac
fi
# end
# Auto start screen
# start
if [ -z "$STARTED_SCREEN" ] && [ -n "$SSH_TTY" ]
then
case $- in
(*i*)
STARTED_SCREEN=1; export STARTED_SCREEN
mkdir -p -- "$HOME/lib/screen-logs"
screen -RR -S main ||
echo >&2 "Screen failed! continuing with normal bash startup"
esac
fi
# end
shift + insert : colle le contenu du presse papier (clic droit dans putty)
"cd -" : retourne sur le chemin précédent
CTRL + a : déplace le curseur au début de la ligne, alternative à la touche home ("début") du clavier parfois mal interprétée
CTRL + e : déplace le curseur à la fin de la ligne, alternative à la touche end ("fin") du clavier parfois mal interprétée
CTRL + c : Interrompt le processus en cours avec un signal SIGINT (kill)
CTRL + r : retrouve une commande déjà saisie, appuyer à nouveau pour passer à la suivante. Pour l'exécuter utiliser CTRL + O
CTRL + z : Suspend le processus avec un signal SIGSTP et le passe en arrière plan. Pour le reprendre : fg nom_processus
!123 : répète la commande 123 provenant de l'historique (commande history), valider avec ENTER
!! : répète la précédente commande, valider avec ENTER
!blabla : répète la commande commençant par "blabla", valider avec ENTER
esc + T : Inverse l'ordre des 2 derniers arguments (idéal si vous mélangez systemctl et init.d)
ALT + b : positionne le curseur au début du dernier argument
ALT + d : efface ce qui se trouve à droite du curseur. Utilisé après ALT+B il efface le dernier argument
CTRL + b : recule le curseur d'une position
CTRL + f : avance le curseur d'une position
CTRL + d : déconnecte proprement une session ou un terminal (exit)
CTRL + l : Vide l'écran, équivaut à la commande clear
CTRL + p : rappelle la commande précédente (identique à flèche haut)
CTRL + t : inverse les 2 derniers caractères
CTRL + u : supprime ce qu'il y a avant le curseur
!$ : répète le dernier argument de la commande précédente (Alt + . )
"cd -" : retourne sur le chemin précédent
CTRL + a : déplace le curseur au début de la ligne, alternative à la touche home ("début") du clavier parfois mal interprétée
CTRL + e : déplace le curseur à la fin de la ligne, alternative à la touche end ("fin") du clavier parfois mal interprétée
CTRL + c : Interrompt le processus en cours avec un signal SIGINT (kill)
CTRL + r : retrouve une commande déjà saisie, appuyer à nouveau pour passer à la suivante. Pour l'exécuter utiliser CTRL + O
CTRL + z : Suspend le processus avec un signal SIGSTP et le passe en arrière plan. Pour le reprendre : fg nom_processus
!123 : répète la commande 123 provenant de l'historique (commande history), valider avec ENTER
!! : répète la précédente commande, valider avec ENTER
!blabla : répète la commande commençant par "blabla", valider avec ENTER
esc + T : Inverse l'ordre des 2 derniers arguments (idéal si vous mélangez systemctl et init.d)
ALT + b : positionne le curseur au début du dernier argument
ALT + d : efface ce qui se trouve à droite du curseur. Utilisé après ALT+B il efface le dernier argument
CTRL + b : recule le curseur d'une position
CTRL + f : avance le curseur d'une position
CTRL + d : déconnecte proprement une session ou un terminal (exit)
CTRL + l : Vide l'écran, équivaut à la commande clear
CTRL + p : rappelle la commande précédente (identique à flèche haut)
CTRL + t : inverse les 2 derniers caractères
CTRL + u : supprime ce qu'il y a avant le curseur
!$ : répète le dernier argument de la commande précédente (Alt + . )
J'en connaissais pas tant!
As root obv
for i in {0..5}
do
echo "0 0 0" >/sys/class/scsi_host/host$i/scan
done
for i in {0..5}
do
echo "0 0 0" >/sys/class/scsi_host/host$i/scan
done
if ping -c 1 ip.ip.ip.ip.ip &> /dev/null; then x; fi
Need exiftool and awk
EDIT: Voir aussi : http://blog.dorian-depriester.fr/graphisme/renommer-des-photos-en-fonction-de-leurs-dates
jhead -n%Y-%m-%d-%H-%M-%S *.jpg
EDIT: Voir aussi : http://blog.dorian-depriester.fr/graphisme/renommer-des-photos-en-fonction-de-leurs-dates
jhead -n%Y-%m-%d-%H-%M-%S *.jpg
Interressant, je me souviens pas avoir entendu parler de ce fichier.
Petite fonction bash plus pratique qu'un script.
Petit script bash maison sans prétention mais rudement efficace.
A123 + B123 = A1B1A2B2A3B3 : http://metatux.fr/zerobin/?b424cfba163b303b#obOMtrykGLT9XlbLDdNRf6CkOZ/7N500MCqArmxlrhk=
(reverse) A123 + B321 = A1B3A2B2A3B1 : http://metatux.fr/zerobin/?180917463f2f98f4#FW2C6DtLh0xwc8qIKUyhy4F4ZJdhZwFaF/iXWyaScys=
A123 + B123 = A1B1A2B2A3B3 : http://metatux.fr/zerobin/?b424cfba163b303b#obOMtrykGLT9XlbLDdNRf6CkOZ/7N500MCqArmxlrhk=
(reverse) A123 + B321 = A1B3A2B2A3B1 : http://metatux.fr/zerobin/?180917463f2f98f4#FW2C6DtLh0xwc8qIKUyhy4F4ZJdhZwFaF/iXWyaScys=
https://github.com/oblique/create_ap
Je m'amuse comme un petit fou avec ça... tant que Free et FT me donne pas de connection.
Je m'amuse comme un petit fou avec ça... tant que Free et FT me donne pas de connection.
for i in *.flac; do ffmpeg -i "$i" -map 0:0 -vn -y -f ogg -acodec libvorbis -ab 320k -ar 44100 -ac 2 "${i:0:-5}.ogg"; done
320k étant le bitrate
44100 étant l'échantillonage (sample rate)
320k étant le bitrate
44100 étant l'échantillonage (sample rate)
Memo bash
Soit i=filename.txt
alors ${i##*.} donne txt
et ${i%.*} donne filename
Soit i=filename.txt
alors ${i##*.} donne txt
et ${i%.*} donne filename
Conseils sur bash.
Génial! Juste après avoir brisé mes configs perso avec un script custom mal codé...
Installer Ubuntu 12.04 sur un Chromebook avec un script bash. Juste pour ça. +1
Petit script perso pour me permettre de renommer en masse avec la date de dernière modification avec l'utilisation de stat et sed.
Dans le genre, je savais, j'ai oublié...
Pour faire de la substitution à la sed mais en bash pur.
Exemple concret : renommer des .ps.pdf en .pdf
for i in *.ps.pdf; do mv $i ${i//.ps.pdf/.pdf}; done
Facile, mais il suffit de le savoir^^
Pour faire de la substitution à la sed mais en bash pur.
Exemple concret : renommer des .ps.pdf en .pdf
for i in *.ps.pdf; do mv $i ${i//.ps.pdf/.pdf}; done
Facile, mais il suffit de le savoir^^
Peux servir
Trier un dossier de jpg par resolution. Oui, c'est encore un outils maison pour trier après un photorec. Il reste à faire la même chose pour les musique, trie par tag mp3...
Script maison pour trier le bordel d'après photorec
Triage par extension de fichier.
Triage par extension de fichier.
Script bash en developpement pour récupérer la dernière version des tools de cleanup que j'utilise à ma job.
echo ${var:0:${#var}-n} renvois var sans les n derniers caracteres.
echo ${var:n} renvois var sans les n premiers caractères.
IFS=$'\n' si ça plante
echo ${var:n} renvois var sans les n premiers caractères.
IFS=$'\n' si ça plante
#!/bin/sh
# genpasswd [number of characters]
if [ -z "$1" ]; then
echo « usage: genpasswd [number of characters] »
exit 1
fi
tr -dc A-Za-z0-9_ < /dev/urandom | head -c $1 | xargs
# genpasswd [number of characters]
if [ -z "$1" ]; then
echo « usage: genpasswd [number of characters] »
exit 1
fi
tr -dc A-Za-z0-9_ < /dev/urandom | head -c $1 | xargs
Interface simplifié pour création de prompt bash
Condition en bash
Memo d'arythmetique en bash
c = a + b
==»
a=(( $a + $b ))
c = a + b
==»
a=(( $a + $b ))