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