- Ctrl-r (reverse-i-search), puis Esc ou Enter
- Aller dans l'autre sens : Ctrl-s
- Il faut lancer
stty -ixon
(commande qui désactive XON/XOFF)
- Il faut lancer
- annuler la recherche en cours : Ctrl-g
- aller à la dernière commande de l'history : MetaKey->
- aller à la première commande de l'history : MetaKey-<
- (MetaKey : pour moi, Alt)
!N
: dernière commande avec l'event designator N -> les "ids" donnés parhistory
!comm
: dernière commande qui commence par "comm"!?word?
: dernière commande qui contient le mot "word"- ne pas sauver la commande en train d'etre écrite dans l'historique : la préfixer par un espace
-
!!
: la dernière commandesudo !!
-
!:1
( =!^
) : 1er arg de la commande précedente -
!:2
: 2e arg de la commande précedentegit diff src/main/java/file.java git add !:2
-
!$
: dernier token de la commande précedente -
!:*
: tous les args de la commande précedentemvb clean install mvn !:*
!:-
: complémentaire de!$
!:2-4
: args 2, 3 & 4 de la commande précedente
cd -
:cd $OLDPWD
revenir dans le précédent pwd
pushd [dir]
,popd[dir]
gérer une stack de paths
- Ctrl-a : curseur en début de commande
- Ctrl-e : curseur en fin de commande
- Ctrl-u : couper la commande en train d'etre écrite (dans un press-papier dédié) (en fait, jusqu'à la position du curseur)
- Ctrl-y : coller la commande précédement coupée
- Ctrl-k : couper depuis la position du curseur
- Ouvrir la commande en train d'etre tapée dans un éditeur de texte : Ctrl-x Ctrl-e
- Ouvrir la dernière commande dans un éditeur de texte :
fc
(Fix Command)
- Ctrl-l : clear l'écran
- différences avec
clear
:- pas de "pollution" d'historique
- plus rapide à taper
- parfois marche sur des terminaux où
clear
n'est pas présent (ex: mongo shell)reset
: pour vraiment TOUT nettoyer
$()
(spécifique bash) : mieux que``
(plus clair, imbrication)
- bash expansion : {}
mv file.{tt,txt}
echo {0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
-
$0
: affiche le shell utilisé -
$?
: code de retour de la dernière commande -
Ctrl-d : EOF (quitte le shell)
-
watch
: répeter régulièrement une commande et voir l'output
pidof
: trouver le pid d'une commande (voir aussi :pgrep
,pkill
)- pour bypasser
alias
:\command
alias cd="echo"
alias ls="echo \"No.\""
alias dir="echo \"Still no.\""
alias unalias="clear"
alias alias="echo \"I don't want to \""
alias bash="cd -"