====== Bashrc ======
===== Historique =====
==== Configuration ====
Par défaut l'historique des commandes en bash est très limité, pour modifier ce paramètre par utilisateur, éditer le fichier ~/.bashrc et ajouter/modifier les lignes suivantes :
##################################
# HISTORIQUE DES COMMANDES #
##################################
# Nombre d'entrées dans l'historique
HISTSIZE=10000
HISTFILESIZE=10000
# Fichier où est stocké l'historique
HISTFILE=$HOME/.bash_history
===== Couleurs =====
À ajouter au fichier ~/.bashrc, permet de modifier la couleur de fond du prompt.
#################
# PROMPT #
#################
# Format and colors of shell prompt
#export PS1='\[\033[01;43m\]\A|\h|\w\[\033[00m\]\$ ' # Jaune
#export PS1='\[\033[01;42m\]\A|\h|\w\[\033[00m\]\$ ' # Vert
#export PS1='\[\033[01;44m\]\A|\h|\w\[\033[00m\]\$ ' # Bleu
#export PS1='\[\033[01;46m\]\A|\h|\w\[\033[00m\]\$ ' # Cyan
#export PS1='\[\033[01;41m\]\A|\h|\w\[\033[00m\]\$ ' # Rouge
#export PS1='\[\033[01;45m\]\A|\h|\w\[\033[00m\]\$ ' # Magenta
#export PS1='\[\033[30;47m\]\A|\h|\w\[\033[00m\]\$ ' # Blanc
===== Alias =====
Quelques alias que j'ai pris l'habitude d'ajouter par défaut.
################
# ALIAS #
################
# Mode veteran
alias rm='rm -i'
alias tlog='sudo grc tail -f /var/log/syslog'
alias tailn='grc tail -n'
alias lcoate='locate'
alias *="echo 'Do not use * to run scripts...' "
alias hsitory='history'
#alias cat='cat -vn'
alias mrtg='env LANG=C /usr/bin/mrtg'
## APT ##
alias sumadison='sudo apt-get update && sudo apt-cache madison'
alias suupgrade='sudo apt-get update && sudo apt full-upgrade'
alias suinstall='sudo apt-get update && sudo apt-get install'
alias sureinstall='sudo aptitude update && sudo aptitude reinstall'
alias sushow='sudo aptitude show'
alias susearch='sudo aptitude search'
## GREP ##
alias psgr='ps fauxww | head -1 && ps fauxww | grep -v "grep --exclude=RiothaNgaTaido8Aquoo9 " | grep --exclude=RiothaNgaTaido8Aquoo9 --color -iE'
alias nocomment="grep -Ev '^\s*((#|;).*)?$'"
alias gr='grep -RniH --color'
alias grz='grep -RniH --color'
alias grer="grep -RniHw --color -E '(fail(|ed|s|ure)|error(|s)|warning(|s))'"
## SSH ##
alias s='ssh -A -l root '
alias sydo='ssh -Y -l root -C -c chacha20-poly1305@openssh.com '
## ipa ##
alias ipa4="ip -c -4 a|grep 'inet '"
alias ipa6="ip -c -6 a|grep 'inet6 '"
alias ipa='ip -c -d a'
## Dyslexie digitale ##
alias lcoate='locate'
alias atp-get='apt-get'
alias gerp='grep'
alias tial='tail'
## RAAAAAAAAAAAAAAH : forget CTRL+s ##
stty -ixon
## greumeuleu ubuntu ##
unset PROMPT_COMMAND
===== Extract =====
Je ne sais plus où j'ai trouvé cette commande, vraiment pratique.
################
# DIVERS #
################
# Une commande bien pratique qui extrait selon l'extension (% extract [file]).
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
Par contre celle-ci est de mon cru.
# Optimize des images selon l'extension
optimize () {
if [ -f "$1" ] ; then
case $1 in
*.jpeg) jpegoptim -m 80 $1 ;;
*.jpg) jpegoptim -m 80 $1 ;;
*.JPG) jpegoptim -m 80 $1 ;;
*.png) pngcrush -brute "$1" "$1.opti" ;;
*) echo "'$1' cannot be optimized via optimize()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
===== Console =====
Il est possible de ne pas prendre en compte la modification via un alias du bashrc.\\
Par exemple :
|~$ grep 'alias cat' ~/.bashrc
alias cat='cat -vn'
|~$ echo "plop" > /tmp/plop
|~$ cat /tmp/plop
1 plop
|~$ \cat /tmp/plop
plop