bashrc:start
Table des matières
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
bashrc/start.txt · Dernière modification : de jonathan
