228 private links
Le truc cool, c'est de détacher un process où on a oublié nohup
.
La solution : passer la tâche en arrière-plan (^Z) puis disown
. Ou disown %n
avec n l'id dans la queue des jobs.
Et dire que j'ai attendu plusieurs mois pour le lire !
Le fichier config de SSH est finalement vital pour une utilisation quotidienne de SSH. C'est beaucoup plus pratique que de passer par des alias bash !
Ça parle alias et fonction bash
Je ne me souviens jamais de la différence entre $* et $@ dans un script bash.
La voilà :
Expression | Résultat |
---|---|
$* | $1 $2 $3 … ${N} |
$@ | $1 $2 $3 … ${N} |
"$*" | "$1c$2c$3c…c${N}" |
"$@" | "$1" "$2" "$3" … "${N}" |
Donc en gros, "$@"
est à utiliser dans la plupart des cas.
$*
et $@
sont identiques sans les guillemets.
Utile pour la dernière partie sur les flux standards.
Et les raccourcis sympas :
^u
: Cut everything before the cursor to a special clipboard
^k
: Cut everything after the cursor to a special clipboard
^y
: Paste from the spacial clipboard
Ce serait les mêmes que sur emacs.
Le code ci-dessous gère la dernière ligne affichée (pas de clear
du terminal).
La fonction est un timer. Elle attend deux paramètres : un nombre $1 et une chaîne de caractères $2 contenant le flag %s pour insérer $1 dans la chaîne de caractères. Le timer est mis à jour toutes les secondes.
#!/bin/bash
timeout () {
tput sc
time=$1; while [ $time -ge 0 ]; do
tput rc; tput el
printf "$2" $time
((time--))
sleep 1
done
tput rc; tput ed;
}
La commande principale est tput
. Utile pour les futurs scripts bash :)
Le paquet secure-delete apporte plusieurs commandes bash afin de supprimer efficacement les données.
Sous le coude
Un moyen de vérifier la date d'exécution d'une commande enregistrée dans une crontab.
C'est très bien fait.
Les alias magiques.
lsetc_helper() {
ls -l "$@"
cd "$originaldir"
unset originaldir
}
alias lsetc='originaldir="$PWD"; cd /etc; lsetc_helper'
DON'T :D
Cette commande set show-all-if-ambiguous on
est magnifique. Elle évite d'avoir à taper deux fois sur tab si il y a une ambiguïté dans le nom.
Dès la première frappe, la commande est complétée au maximum et les possibilités de complétion sont affichés ^^
La même pour les fichiers : set wildmode=longest:list
Les raccourcis intéressants pour se passer des flèches sur le clavier.
Je retiens surtout :
Alt-b
: move back a word
Alt-f
: move forward a word
Je connaissais déjà ^a
et ^e
de base pour aller respectivement au début et à la fin de la ligne.
(^ = Ctrl).
Ok je résume :
(^ désigne la touche CTRL)
^r
permet de rechercher dynamiquement dans l'historique^s
freeze le terminal, puis^q
pour de-freezer
pet
^n` accèdent à la commande précédente et suivante dans l'historique!!
répète la dernière commande exécuté!$
est un alias pour le dernier argument (aussi disponible avec le raccourci Esc+.)!*
reprend tous les arguments de la commande précédentewatch
exécute la commande à un intervalle donné
Oh oui oui oui.
Pleins de bonnes choses. Une référence à avoir sous le coude
Déplaçons nous à la vitesse de la lumière dans le shell et en bash.
Les commandes pushd
et popd
sont vraiment pratique !
Elles permettent de se déplacer dans un dossier avec pushd puis de revenir où on était avec popd.
Le tout fonctionne avec une stack. Donc on peut empiler les pushd, puis dépiler.
Bash je t'adore.
Sympa !
C'est bien foutu, et on voit là la puissance sous-estimé de bash.
Je ne connaissais pas le sticky bit de chmod, ce petit 1 avant les autres droits.
chmod 1777 myFile