Votre administrateur système a dû vous fournir certains fichier de
configuration comme .xinitrc
, .bash_profile
et .inputrc
. Ceux
que vous voudrez peut-être modifier sont :
.bash_profile
ou .profile
: ce fichier est lu par le shell au
moment du login. C'est l'équivalent de LOGIN.COM
.
.bash_logout
: celui-ci est lu en fin de session. C'est
l'équivalent
de LOGOUT.COM
.
.bashrc
: il est lu par les shells non interactifs
.inputrc
: ce fichier configure les rôles des touches du
clavier et le comportement du shell.
Pour vous donner un exemple, j'ai inclus une partie mon .bash_profile
:
# $HOME/.bash_profile # on ne redéfinit pas le path si ce n'est pas nécessaire echo $PATH | grep $LOGNAME> /dev/null if [ $? != 0 ] then export PATH="$PATH:/home/$LOGNAME/bin" # ajoute mon répertoire au path fi export PS1='LOGNAME:\w\$ ' export PS2='Continued...>' # alias alias bin="cd ~/bin" ; alias cp="cp -i" ; alias d="dir" alias del="delete" ; alias dir="/bin/ls $LS_OPTIONS --format=vertical" alias ed="jed" ; alias mv='mv -i' alias u="cd .." ; alias undel="undelete" # Quelques fonctions utiles inst() # installe un tarball gzipé dans le répertoire courant { tar xvfz $1 } cz() # liste le contenu d'une archive .zip { unzip -l $* } ctgz() # liste le contenu d'un tarball gzipé { for fichier in $* ; do tar tfz ${fichier} done } tgz() # crée une archive .tgz à la zip. { nom=$1 ; tar cvf $1 ; shift tar -rf ${nom} $* ; gzip -S .tgz ${nom} }
Et voici mon .inputrc
:
# $HOME/.inputrc # # Ce fichier est lu par bash et définit les fonctions attachés aux touches # par le shell ; ce qui suit permet d'avoir un comportement courant pour # les touches <it/fin/, <it/home/ (la touche au dessus de fin), <it/suppr/ # et les caractères accentués. # Pour plus d'information, man readline. "\e[1~": beginning-of-line "\e[3~": delete-char "\e[4~": end-of-line set bell-style visible set meta-flag On set convert-meta Off set output-meta On set horizontal-scroll-mode On set show-all-if-ambiguous On # (F1 .. F5) sont "\e[[A" ... "\e[[E" "\e[[A": "info "