====== 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