:: Bash - Trucs utiles ::
Couleurs
for color in {0..255}; do
tput setab $color
echo -n "$color "
done
tput sgr0
echo
~/.bashrc
Equivalence de couleurs
| Couleur |
Code |
| Black |
0;30 |
| Blue |
0;34 |
| Green |
0;32 |
| Cyan |
0;36 |
| Red |
0;31 |
| Purple |
0;35 |
| Brown |
0;33 |
| Light Gray |
0;37 |
| Dark Gray |
1;30 |
| Light Blue |
1;34 |
| Light Green |
1;32 |
| Light Cyan |
1;36 |
| Light Red |
1;31 |
| Light Purple |
1;35 |
| Yellow |
1;33 |
| White |
1;37 |
Eléments basiques
| Code |
Elément affiché |
| \a |
Echappement |
| \d |
Date (Sun Jun 20) |
| \e |
Caractère 'Bell' |
| \h |
Nom d'hôte (hostname) |
| \H |
Nom d'hôte complet (hostname.domain.tld) |
| \j |
Nombre de process lancés par le shell |
| \l |
Nom du terminal |
| \n |
Retour à la ligne |
| \r |
Retour chariot |
| \u |
Nom d'utilisateur |
| \v |
Version de Bash |
| \w |
Répertoire courant |
| \W |
Chemin complet du répertoire courant |
| ! |
Numéro d'historique de la commande en cours |
Exemples
Couleur du prompt en rouge
PS1='\[\033[31m\][\u@\h \W]\$\[\033[0m\] '
Couleur du prompt en bleu
PS1='\[\033[34m\][\u@\h \W]\$\[\033[0m\] '
Bashrc
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
####################
# SHELL OPTS
###############
#PS1='[\u@\h \W]\$ '
PS1='\[\033[34m\][\u@\h \w]\$\[\033[0m\] '
####################
# ENV
###############
# Editor
export EDITOR=vim
####################
# ALIAS
###############
# Colorization of outputs
alias diff='diff --color=auto'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias ip='ip --color=auto'
alias dmesg='dmesg --color=always'
# Commands alias
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias cls='clear'
alias vi='vim'
# Tricks & Useful aliases
alias cd..='cd ..'
alias env='env | sort'
# -> if the second argument is an alias, it will get expanded prior to passing to sudo
alias sudo='sudo '
alias keygen='keygen -C "$(whoami)@$(uname -n)-$(date -I)"'
Références