Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[Mac OS X] Les fichiers de démarrage des shells

24 réponses
Avatar
Jacques Perrocheau
Bonjour,

Aujourd'hui je veux mettre de l'ordre dans mes fichiers de démarrage de
shell.

Est-ce qu'une bonne âme pourrait nous faire pour bash l'équivalent de ce
que le camarade Jayce a fait pour tcsh et zsh ?

<http://www.mosx.net/dossiers/Shell-5.shtml>
----
Les fichiers de démarrage de /bin/tcsh

Les fichiers standards de démarrage de tcsh sont:
[snip]

Dans MacOS X, il y a quelques fichiers supplémentaires.

En fait, les fichiers /etc/csh.cshrc, /etc/csh.login et
/etc/csh.logout, font appel des fichiers situés dans le dossier
/usr/share/init/tcsh/. Ces nouveaux fichiers définissent une nouvelle
hiérarchie des fichiers de démarrage.

On obtient donc, au total, les fichiers suivant (dans cet ordre de
chargement) :
/etc/csh.cshrc (*)
/usr/share/init/tcsh/rc (*)
/usr/share/init/tcsh/environment (*)
~/Library/init/tcsh/environment.mine (*)
/usr/share/init/tcsh/tcsh.defaults (*)
~/Library/init/tcsh/rc.mine (*)
/usr/share/init/tcsh/aliases (**)
~/Library/init/tcsh/aliases.mine (**)
/usr/share/init/tcsh/completions (**)
~/Library/init/tcsh/completions.mine (**)
/etc/csh.login
/usr/share/init/tcsh/login
~/Library/init/tcsh/path
~/Library/init/tcsh/login.mine
~/.tcshrc (*)
(~/.cshrc) (*)
~/.login
~/.history
~/.cshdirs
/etc/csh.logout
/usr/share/init/tcsh/logout
~/Library/init/tcsh/logout.mine
~/.logout

Lorsque le shell n'est pas un shell de login, seuls les fichiers marqués
par (*) ou (**) sont lus. Les fichiers marqués par (**) ne sont pas lus
quand le shell n'est pas un shell interactif. Mais bien sûr, comme tout
ceci est géré dans les scripts eux-mêmes, vous pouvez très bien modifier
ce comportement comme bon vous semble...
----

<http://www.mosx.net/dossiers/Shell-6.shtml#par6b>
----
Les fichiers de démarrage utilisés par zsh sont les suivants, dans
l'ordre d'utilisation :
/etc/zshenv
~/.zshenv
/etc/zprofile (*)
~/.zprofile (*)
/etc/zshrc (i)
~/.zshrc (i)
/etc/zlogin (*)
~/.zlogin (*)
/etc/zlogout (*)
~/.zlogout (*)

Si, dans /etc/zshenv l'option RCS est désactivé, tous les autres
fichiers de démarrage sont ignorés.

Les fichiers marqués d'un (*) ne sont lus que lorsque le shell est un
shell de login (cf l'article précédent).

Les fichiers marqués d'un (i) ne sont lus que lorsque le shell est un
shell interactif (où l'utilisateur peut taper des commandes).
----

--
Jacques PERROCHEAU
Synthèse et Electrosynthèse Organiques, C.N.R.S. UMR 6510
Université de Rennes I, Campus de Beaulieu, F-35042 RENNES Cedex
Tel: +33 2 23 23 63 74, Fax: +33 2 23 23 63 74

10 réponses

1 2 3
Avatar
yvon.thoravalNO-SPAM
Jacques Perrocheau wrote:


Oui peut-être... mais quand Apple aura décidé que c'est le shell proposé
par défaut... ;-)


Très facile à mettre en oeuvre, il y a de bonnes instructions qq part...
--
yt

Avatar
Anonyme
Martin Costabel wrote:

Jacques Perrocheau wrote:

[]
Est-ce qu'une bonne âme pourrait nous faire pour bash l'équivalent de ce
que le camarade Jayce a fait pour tcsh et zsh ?

<http://www.mosx.net/dossiers/Shell-5.shtml>


Cela aurait besoin d'une mise à jour aussi. Ça doit dater de plus de 2
ans et n'est plus vrai.


Effectivement, plus tout à fait... Ca date de 10.1...
Faudrait vraiment que je me penche dessus...

Les fichiers de démarrage de /bin/tcsh

Les fichiers standards de démarrage de tcsh sont:
[snip]

/usr/share/init/tcsh/rc (*)
/usr/share/init/tcsh/environment (*)
[etc]


Le dossier /usr/share/init n'existe plus depuis l'arrivée de Jaguar.
L'ancien contenu de /usr/share/init/tcsh se trouve maintenant dans
/usr/share/tcsh/examples et il n'est plus appelé automatiquement par
/etc/csh.login et /etc/csh.cshrc. Mais il est utilisable comme avant si
on veut (pour les vieux habitués de tcsh).


exact

--
Anonyme ( jayce <@> mosx.net )
********* MosX.net <http://www.mosx.net/> *********


Avatar
blanc
Jacques Perrocheau wrote:

Oui peut-être... mais quand Apple aura décidé que c'est le shell proposé
par défaut... ;-)


Pour changer ton login shell, il te suffit de faire la commande :

chsh -s /usr/bin/zsh

et de mettre des fichiers de config .zlogin et .zshrc dans ton
répertoire principal .

Si tu veux je t'envoie les miens en guise d'exemple.

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
Jacques Perrocheau
In article <1gqiwt4.184uurix3yh6oN%,
(JPaul) wrote:

Pour changer ton login shell, il te suffit de faire la commande :

chsh -s /usr/bin/zsh


Tu es sur que cette commande marche "en harmonie" avec NetInfo ?

et de mettre des fichiers de config .zlogin et .zshrc dans ton
répertoire principal.

Si tu veux je t'envoie les miens en guise d'exemple.


Je te remercie mais je me suis fait aussi une configuration de zsh à
titre d'exercice en potassant l'article de Jayce
<http://www.mosx.net/dossiers/Shell-6.shtml>. J'ai d'ailleurs choisi
l'option de mettre les fichiers de pref dans "~/Library/init/zsh" rien
que parce que cela fait plus "macounet". na!

Il y avait un smiley à la fin de ma phrase, pour dire que je ne suis pas
assez calé pour choisir à mon niveau un shell, et pour le moment ma
"religion" est celle d'Apple! ;)

--
Jacques PERROCHEAU
Synthèse et Electrosynthèse Organiques, C.N.R.S. UMR 6510
Université de Rennes I, Campus de Beaulieu, F-35042 RENNES Cedex
Tel: +33 2 23 23 63 74, Fax: +33 2 23 23 63 74

Avatar
yvon.thoravalNO-SPAM
Jacques Perrocheau wrote:

Je te remercie mais je me suis fait aussi une configuration de zsh à
titre d'exercice en potassant l'article de Jayce
<http://www.mosx.net/dossiers/Shell-6.shtml>. J'ai d'ailleurs choisi
l'option de mettre les fichiers de pref dans "~/Library/init/zsh" rien
que parce que cela fait plus "macounet". na!


Très bonne idée, j'utilise cette config depuis qq années, ça marche
impec...

Au fait c'est bien toi qui était intéressé par l'install de Inkscape, ou
Sodipodi, par darwinports ?

9a ne marche tjs pas il y a le bronk dans gtk-2.0/ quand on installle la
version 2.6 ça la met dans le rep 2.4...

je tourne en rond là-dessus depuis 2 semaines ;-)

par contre l'install avec fink marche impec...
--
yt

Avatar
Laurent Wacrenier
Jacques Perrocheau écrit:
chsh -s /usr/bin/zsh


Tu es sur que cette commande marche "en harmonie" avec NetInfo ?


chsh (et passwd, chfn) sont sensés être en harmonie avec le système.


Avatar
Stephane Chazelas
2005-01-13, 11:10(+00), Stephane Chazelas:
2005-01-13, 11:38(+01), Jacques Perrocheau:
[...]
Aujourd'hui je veux mettre de l'ordre dans mes fichiers de démarrage de
shell.

Est-ce qu'une bonne âme pourrait nous faire pour bash l'équivalent de ce
que le camarade Jayce a fait pour tcsh et zsh ?
[...]


Il n'y a pas de logique pour bash, et ca depend des versions de
bash et des options de compilation et des options passees et de
argv[0] de suivant s'il y a une variable SSH_CLIENT ou
SSH2_CLIENT dans l'environnement (et que stdin est une socket)...
[...]


Pour info, j'essaie d'avoir des explications de l'auteur sur
bug-bash:
http://lists.gnu.org/archive/html/bug-bash/2005-01/msg00194.html

--
Stéphane


Avatar
sebastienmarty
Jacques Perrocheau wrote:

JPaul wrote:

Mais pourquoi ne pas te contenter d'un seul shell, tel que par exemple
zsh. C'est celui que j'ai adopter depuis un an, avant d'avoir beaucoup
utilisé tcsh.


Oui peut-être... mais quand Apple aura décidé que c'est le shell proposé
par défaut... ;-)


Pourquoi attendre? Tu peux régler ça très facilement en lançant
Gestionnaire NetInfo.

--
SbM - "If the French were really intelligent,
they'd speak English" (Wilfred Sheed)
* <http://sebastienmarty.free.fr> : mes traductions publiees
* <http://palmiciel.free.fr> : logiciels PalmOS traduits en francais


Avatar
blanc
Jacques Perrocheau wrote:

In article <1gqiwt4.184uurix3yh6oN%,
(JPaul) wrote:

Pour changer ton login shell, il te suffit de faire la commande :

chsh -s /usr/bin/zsh


Tu es sur que cette commande marche "en harmonie" avec NetInfo ?


Ben apparemment oui, puisque lorsque je la fait elle me dit qu'elle a
mis à jour " le domaine . de netinfo", et que lorsque j'ouvre netinfo,
mon login shell a bien changé.
Cependant il est vrai que j'avais oublié que tu pouvais le faire aussi
avec netinfo.


et de mettre des fichiers de config .zlogin et .zshrc dans ton
répertoire principal.

Si tu veux je t'envoie les miens en guise d'exemple.


Je te remercie mais je me suis fait aussi une configuration de zsh à
titre d'exercice en potassant l'article de Jayce
<http://www.mosx.net/dossiers/Shell-6.shtml>.


OK.

J'ai d'ailleurs choisi
l'option de mettre les fichiers de pref dans "~/Library/init/zsh" rien
que parce que cela fait plus "macounet". na!


Pas de pb.

Il y avait un smiley à la fin de ma phrase, pour dire que je ne suis pas
assez calé pour choisir à mon niveau un shell, et pour le moment ma
"religion" est celle d'Apple! ;)


Normal.

JPaul.
--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE


Avatar
Schmurtz
(JPaul) wrote:

chsh -s /usr/bin/zsh


Tu es sur que cette commande marche "en harmonie" avec NetInfo ?


Ben apparemment oui, puisque lorsque je la fait elle me dit qu'elle a
mis à jour " le domaine . de netinfo", et que lorsque j'ouvre netinfo,
mon login shell a bien changé.
Cependant il est vrai que j'avais oublié que tu pouvais le faire aussi
avec netinfo.


Contrairement à chsh, la base netinfo ne peut-être directement modifié
que par un administrateur.

--
Schmurtz



1 2 3