Outils pour utilisateurs

Outils du site


bashrc:start

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
Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Si vous n'êtes pas d'accord, quittez le site.En savoir plus
bashrc/start.txt · Dernière modification : de jonathan