Installer des alias pour les commandes unix sur macosx snow leopard
Le dossier /usr/share/tcsh/examples
continent plein d'évolution pour étendre son shell
Voici le README qui est dans ce dossier:
This directory contains some useful tcsh files.
In order to use this configuration:
echo "source /usr/share/tcsh/examples/rc" >> ~/.tcshrc
echo "source /usr/share/tcsh/examples/login" >> ~/.login
echo "source /usr/share/tcsh/examples/logout" >> ~/.logout
To do this system-wide, do the same instead to /etc/csh.cshrc, /etc/csh.login, and /etc/csh.logout.
In order to customize tcsh:
mkdir -p ~/Library/init/tcsh
and create the following files there as necessary:
aliases.mine - shell aliases
completions.mine - completions
environment.mine - environment
rc.mine - run commands
path - command search path
See the corresponding file in /usr/share/tcsh/examples for more information about the role of each file. You can easily extend or override the configuration provided by the default file. For example, you can add more aliases by adding the appropriate commands in aliases.mine.
-Fred
Massachusetts Institute of Technology
tritan@mit.edu
Les exemples ci-dessus montre comment utiliser des alias avec csh ou tcsh.
Avec le shell bash qui est par défaut dans macosx (mais qui ne l'était pas à la base d'ou la doc ci-dessus) la systaxe des alias n'est pas même.
Il faut utiliser:
alias l='ls -lg'
Moi je ne mets que ça, c'est juste pour lister d'une manière où il y a plus d'info. ça m'arrange.
Pour que ton shell s'en souvienne et ne pas devoir le remettre à chaque fois.. il vaut mieux placer cette infos dans un fichier qui est lu à chaque démarrage de shell.
il y a un /etc/bashrc
il y a un /etc/profile
mais c'est des config globale. Pour ne faire qu'un seul utilisateur il y a
.bashrc et .profile
-bashrc n'est lu que si ce n'est pas une fenêtre de login interactive... selon le man bash
Donc ici je crée un fichier
sudo nano -w ~/.profile
dans lequel je met mon code d'alias:
alias l='ls -lg'
un petit control-x ... nano quitte et sauve.. c'est parfait !
Je relance une nouvelle fenêtre de shell et c'est gagné !