Des astuces sur bash (vos .bashrc etc)

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.

Sympa ton prs! Merci.
Sinon désolé j’utilise zsh et je doit avouer que je ne suis pas énormément rentré dans la config.

Très bonne idée ce post. Il pourra finir dans Trucs & Astuces.

Chez moi il est beaucoup plus simple. Il est même très simple la seule modification que j’y ai apportée c’est du coloriage et un trucs qui était paru dans un "Linux Magazine’ (Hors-Série N°34) pour l’historique et “l’auto-completion”.

[code][. . .]

completion

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

History customize

shopt -s histappend
PROMPT_COMMAND=‘history -a’
[/code]

Quand j’aurais assez de choses à dire et que je saurais comment le dire. Parce que pour le moment c’est un peu le bazard.

Je préfère

à

Pour plus de clarté (et ça fonctionne aussi sous zsh).

Au fait, tu veut mon .zshrc ? :stuck_out_tongue:

Je crois bien qu’il existe déjà un topic de ce genre pas spécifique à bash mais à des scripts d’aides ou autres améliorations de ce genres :wink:

Tu parle de lui ?
viewtopic.php?f=8&t=2618&hilit=bash

Entre autre il y avait aussi un autre fil précisant des alias des commandes bash qu’on utilisait mais bon pas trop le temps de vérifier maintenant.