# Des astuces sur bash (vos .bashrc etc)

**URL:** <https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715>\
**Category:** Pause Café\
**Created:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715 "2016-02-20T17:51:28Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/1 "2016-02-20T17:51:28Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![ziouplaboum](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/f1d935/32.png) [@ziouplaboum](https://www.debian-fr.org/u/ziouplaboum)\
**Post date:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/2 "2016-02-20T17:51:28Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Ludo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ludo/32/3426_2.png) [@Ludo](https://www.debian-fr.org/u/Ludo)\
**Post date:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/3 "2016-02-20T17:51:34Z")

</div>

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]

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/4 "2016-02-20T17:51:37Z")

</div>

> [@](#):
>
> Très bonne idée ce post. Il pourra finir dans Trucs & Astuces.

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

```auto

```

à

```auto

```

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

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/5 "2016-02-20T17:51:40Z")

</div>

> [@](#):
>
> Sinon désolé j’utilise zsh et je doit avouer que je ne suis pas énormément rentré dans la config.

Au fait, tu veut mon .zshrc ? 😛

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/6 "2016-02-20T17:51:53Z")

</div>

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 😉

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:51 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/7 "2016-02-20T17:51:54Z")

</div>

> [@](#):
>
> 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 😉

Tu parle de lui ?  
[viewtopic.php?f=8&t=2618&hilit=bash](http://forum.debian-fr.org/viewtopic.php?f=8&t=2618&hilit=bash)

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 5:52 UTC](https://www.debian-fr.org/t/des-astuces-sur-bash-vos-bashrc-etc/14715/8 "2016-02-20T17:52:29Z")

</div>

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.
