- 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 $OLDPWDrevenir 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ù
clearn'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 -"