OVH Cloud OVH Cloud

Alias dans Bash

2 réponses
Avatar
bertrille
Je suis passée de Tcsh à Bash. J'ai copié mes alias de .tcshrc à
.bashrc. J'ai remplacé les blancs par des =. Le fichier .bashrc
commence ainsi:

alias a=alias
a la='ls -a'
....

Je ferme terminal et le réouvre. je fais:

bash-2.05a$ la
bash: la: command not found

pourtant, si je fais la même chose au prompt:

bash-2.05a$ alias a=alias
bash-2.05a$ a la='ls -a'
bash-2.05a$ la
. .bashrc Desktop Folder
.. .java Documents
.CFUserTextEncoding .jpi_cache Incomplete
.DS_Store .lpoptions Library
.FBCIndex .tcsh_history Movies
.FBCLockFolder .tcshrc Music
.MCXLC .xftcache Pictures
.Trash App Public
.Xauthority Calendar-Reminder_Data Shared
.bash_history Desktop Sites

Qu'est-ce qui cloche?

2 réponses

Avatar
Frédéric Séraphine
Dans l'article ,
Je suis passée de Tcsh à Bash. J'ai copié mes alias de .tcshrc à
.bashrc. J'ai remplacé les blancs par des =. Le fichier .bashrc
commence ainsi:
[...]
Qu'est-ce qui cloche?


Bash, contrairement à tcsh, ne lie que l'un des fichiers .bash_profile ou
.bashrc suivant que le shell soit "login" ou pas. Tcsh lit toujours le .cshrc
et ne lit le .login que si le shell est "login".

Donc la solution c'est de provoquer dans le .bash_profile l'évaluation du
.bashrc par la ligne :

. $HOME/.bashrc

--
Frédéric Séraphine

Avatar
bertrille
Frédéric Séraphine wrote in message news:...
Dans l'article ,
Je suis passée de Tcsh à Bash. J'ai copié mes alias de .tcshrc à
.bashrc. J'ai remplacé les blancs par des =. Le fichier .bashrc
commence ainsi:
[...]
Qu'est-ce qui cloche?


Bash, contrairement à tcsh, ne lie que l'un des fichiers .bash_profile ou
.bashrc suivant que le shell soit "login" ou pas. Tcsh lit toujours le .cshrc
et ne lit le .login que si le shell est "login".

Donc la solution c'est de provoquer dans le .bash_profile l'évaluation du
.bashrc par la ligne :

. $HOME/.bashrc


Ça marche merci!