Je me demandais si parmi nous il n’y avait pas des personnes qui connaissent des subtilités de bash ? Ou alors une gestion rationnelle de son paramétrage ou que sais-je d’autre. Bref quoi que ce soit du plus insignifiant au plus intéressant.
Par exemple, moi j’utilise en plus des fichiers classiques, les fichiers .bash_aliases et .bash_functions qui contiennent respectivement mes alias et mes fonctions et sont sourcé dans mon .bashrc.
Voici mon .bashrc
[code]############
.bashrc
16/03/08
############
bold=tput smso
offbold=tput rmso
Prompt
PS1=’[\033[01;31m]\u[\033[00m]@\h:[\033[01;34m]\w[\033[00m]$ ’
Gere l’autocomplétion
if [ -f /etc/bash_completion ]; then
source /etc/bash_completion
fi
Définition des alias
if [ -f ~/.bash_aliases ]; then
source ~/.bash_aliases
fi
Définition des fonctions
if [ -f ~/.bash_functions ]; then
source ~/.bash_functions
fi
Met a jour la taille du shell
shopt -s checkwinsize
#modification du PATH
if [ -d $HOME/bin ]; then
export PATH=$PATH:$HOME/bin
fi
export PROMPT_COMMAND=cmd[/code]
mon fichier .bash_aliases
[code]###################
~/.bash_aliases
17/03/2008
###################
Aide
alias l='ls’
alias l1='ls -1’
alias la='ls -a’
alias cd-='cd -'
alias cd…='cd …'
alias d='ls’
alias ll='ls -lh’
alias p='cd -'
alias s=‘cd …’
Autres
alias prs='ps faux | grep -v grep | grep “$@”'
alias lsd='ls -d /'
alias md='mkdir’
alias mrproper='find $HOME -name "~" -exec rm {} ;'
alias rd='rmdir’
alias errno=“cat /usr/include/asm-generic/errno-base.h | grep”
Alias transparents
alias cp='cp -i’
alias df='df -h -x supermount’
alias du='du -h’
alias ls='ls -F --color=auto’
alias grep='grep --color=auto’
alias egrep='egrep --color=auto’
alias rm='rm --force --preserve-root’
alias mv='mv -i’
alias make=‘make --jobs’[/code]
et mon .bash_functions
[code]function cmd ()
{
tput sc
let pos=$(tput cols)-10
tput cup 0 ${pos}
tput setaf 4
tput bold
echo -n '['
tput setaf 8
echo -n "$(date +%T)"
tput setaf 4
tput bold
echo -n ']'
tput rc
}
function emacs ()
{
emacs $@ &
}[/code]
Mes autres fichiers ne sont pas intéressant.