Quelques notes pour plus tard
Rédigé le .Quelques URLs :
- Anciennement cv (Coreutils Viewer), maintenant
progress
: command line tool pour avoir un status et un ETA sur une commande de copy/move/... - Powerline : pour avoir une statusline dans
vim
dansawesome
etbash
. C'est joli mais ça nécessite Python... - vim-airline : comme Powerline mais en léger et en vim only.
Mon .bashrc
Qu'a-t-il de spécial ? Rien si on le compare avec ce que permet Powerline. En plus c'est celui que j'utilise dans le boulot. Il m'informe juste : du nombre de jobs en arrière plan, du user en cours, le server sur lequel je suis et le status de la dernière commande lancée.
Voici le prompt d'un de mes users :
Et celui de root
(il indique en plus le user avec lequel on est devenu root
et un carré rouge au lieu de bleu) :
Et si vous vous posez la question du pourquoi la ligne commence par un :
et termine par un ;
: en cas de copier/coller de toute la ligne, il n'y a aucun danger...
# /* ------------------------------------------- *\
# | Comment the 2 following lines, if you don't |
# | want to have a history working as works the |
# | standard history in this company. |
# \* ------------------------------------------- */
#if [ ! -d "${_homeHist:=$HOME/.hist}" ]; then mkdir "${_homeHist}"; chmod 700 "${_homeHist}"; fi
#export HISTFILE="${_homeHist}/hist.$(tty | awk -F'/' '{print $3$4;}').${SHELL##*/}.$(date '+%H%Mhrs.%d%m%y')"
export HISTSIZE=5000
unset _homeHist
tty -s && mesg n
export PATH="${PATH}:${HOME}/:${HOME}/bin"
export HISTCONTROL=ignorespace
export HISTTIMEFORMAT="[%Y/%m/%d %H:%M:%S] "
if [ -z "${BASH_VERSION:=}" ]; then
export PS1="[$(whoami 2>/dev/null)@$(/bin/hostname -s 2>/dev/null)]\$PWD $ "
echo "You're not using Bash... SHELL=${SHELL}"
echo "Launching Bash"
SHELL=bash bash
else
GRAY="\[\e[01;30m\]"
CYAN="\[\e[0;36m\]"
LIGHT_CYAN="\[\e[01;36m\]"
RED="\[\e[1;31m\]"
SQUARE='\342\226\210'
if [ "$UID" -eq "0" ]; then
_prevUser="$(LANG=C last | awk '$0 ~ /still logged in/ && $2 ~ /'"$(tty |awk -F'/' '{print $3}')"'/ && $2 ~ /'"$(tty |awk -F'/' '{print $4}')"'/ {if (a == "") {a=$1;print;};}' | awk '{print $1}')"
export PS1="\n: $RED$SQUARE $CYAN[\j] $RED\u$CYAN(${_prevUser}) @ \h $LIGHT_CYAN\w\n: \`if [ \$? = "0" ]; then echo '${LIGHT_CYAN}'; else echo '${RED}'; fi\`$SQUARE $CYAN\t $GRAY#\!$LIGHT_CYAN \$; \[\033[0;39m\]"
else
export PS1="\n: $LIGHT_CYAN$SQUARE [\j] $CYAN\u @ \h $LIGHT_CYAN\w\n: \`if [ \$? = "0" ]; then echo '${LIGHT_CYAN}'; else echo '${RED}'; fi\`$SQUARE $CYAN\t $GRAY#\!$LIGHT_CYAN \$; \[\033[0;39m\]"
fi
# Chargement de la complétion
if [ -f /etc/bashrc ]; then . /etc/bashrc; fi
if [ -f /etc/bash_completion ]; then . /etc/bash_completion; fi
if [ -f ${HOME}/_s_comp ]; then . ${HOME}/_s_comp; fi
fi
if [ "$(uname -s | tr '[A-Z]' '[a-z]')" = 'aix' ]; then
alias ps='ps -X '
if [ -f '/opt/freeware/bin/ls' ]; then
alias ls='/opt/freeware/bin/ls -X --color=auto '
else
alias ls='ls -X '
fi
set -o emacs
else
alias ls='ls --color=auto '
fi