j'an ai marre de faire des conneries par ssh sur un machine distante en
croyant faire un manip sur la machine locale (et vice versa) simplement
parce que je mesuis planté de terminal.
Bon, je sais, je n'ai qu'à regarder le prompt pour savoir où je suis mais
quand même...
Comment faire pour clairement différencier (par la couleur du texte par
exemple) un terminal sur la machine locale d'un un terminal donnant un
accès à une machine distante ?
On reconnaît les variables d'environnement de ce genre à... ce que ce sont des variables d'environnement, et pas juste des variables du shell. On les reconnaît au mot clef export, justement. Donc en bref, export ne doit pas figurer dans .*shrc.
.*shrc est à réserver aux options qui influencent le comportement d'un shell interactif, donc :
- les options d'éditeur de ligne, de complétion, d'historique ;
Quand j'ai un doute sur une variable, consulter le man suffit-il ? Autrement dit, le man du shell contient-il une liste exhaustive de toutes ses variables et options ?
Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
À noter que pour ma config personnelle, je n'utilise pas .profile mais .zshenv, qui est sourcé par toutes les instances de zsh quelles qu'elles soient. Ça permet de lui donner effet y compris dans des cas où il n'y a habituellement rien, comme une commande passée directement à ssh.
Tu veux parler d'un zshenv sur la machine distante, qui est pris en compte par la commande lancée sur cette machine via ssh ?
-- LL
Merci pour les explications détaillées.
Le 30 octobre 2009, Nicolas George a écrit :
On reconnaît les variables d'environnement de ce genre à... ce que ce sont
des variables d'environnement, et pas juste des variables du shell. On les
reconnaît au mot clef export, justement. Donc en bref, export ne doit pas
figurer dans .*shrc.
.*shrc est à réserver aux options qui influencent le comportement d'un shell
interactif, donc :
- les options d'éditeur de ligne, de complétion, d'historique ;
Quand j'ai un doute sur une variable, consulter le man suffit-il ?
Autrement dit, le man du shell contient-il une liste exhaustive de toutes
ses variables et options ?
Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
À noter que pour ma config personnelle, je n'utilise pas .profile mais
.zshenv, qui est sourcé par toutes les instances de zsh quelles qu'elles
soient. Ça permet de lui donner effet y compris dans des cas où il n'y a
habituellement rien, comme une commande passée directement à ssh.
Tu veux parler d'un zshenv sur la machine distante, qui est pris en compte
par la commande lancée sur cette machine via ssh ?
On reconnaît les variables d'environnement de ce genre à... ce que ce sont des variables d'environnement, et pas juste des variables du shell. On les reconnaît au mot clef export, justement. Donc en bref, export ne doit pas figurer dans .*shrc.
.*shrc est à réserver aux options qui influencent le comportement d'un shell interactif, donc :
- les options d'éditeur de ligne, de complétion, d'historique ;
Quand j'ai un doute sur une variable, consulter le man suffit-il ? Autrement dit, le man du shell contient-il une liste exhaustive de toutes ses variables et options ?
Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
À noter que pour ma config personnelle, je n'utilise pas .profile mais .zshenv, qui est sourcé par toutes les instances de zsh quelles qu'elles soient. Ça permet de lui donner effet y compris dans des cas où il n'y a habituellement rien, comme une commande passée directement à ssh.
Tu veux parler d'un zshenv sur la machine distante, qui est pris en compte par la commande lancée sur cette machine via ssh ?
-- LL
Nicolas George
Lucas Levrel wrote in message :
Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
Est-ce qu'il y a export devant ? Oui. Donc ce n'est pas spécifique au shell.
Dans le cas de LS_COLORS, d'ailleurs, c'est marqué dessus : c'est spécifique à ls.
Tu veux parler d'un zshenv sur la machine distante, qui est pris en compte par la commande lancée sur cette machine via ssh ?
Oui.
Lucas Levrel wrote in message
<Pine.LNX.4.64.0910301410300.4346@coulomb.univ-paris12.fr>:
Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
Est-ce qu'il y a export devant ? Oui. Donc ce n'est pas spécifique au shell.
Dans le cas de LS_COLORS, d'ailleurs, c'est marqué dessus : c'est spécifique
à ls.
Tu veux parler d'un zshenv sur la machine distante, qui est pris en compte
par la commande lancée sur cette machine via ssh ?
le 30/10/2009 à 14:33, Nicolas George a écrit dans le message <4aeaeb20$0$16466$ :
Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
Est-ce qu'il y a export devant ? Oui. Donc ce n'est pas spécifique au shell.
Dans le cas de LS_COLORS, d'ailleurs, c'est marqué dessus : c'est spécifique à ls.
LS_COLORS est exporté mais n'est utile qu'avec un shell interactif.
-- Benoit Izac
Nicolas George
Benoit Izac wrote in message :
LS_COLORS est exporté mais n'est utile qu'avec un shell interactif.
Ce n'est pas vrai : son usage principal est pour ls, mais on trouve quelques projets, y compris des projets qu'il est raisonnable de lancer de manière autonome, qui l'utilisent pour améliorer leur affichage.
Benoit Izac wrote in message <w533a51ugu2@message.id>:
LS_COLORS est exporté mais n'est utile qu'avec un shell interactif.
Ce n'est pas vrai : son usage principal est pour ls, mais on trouve quelques
projets, y compris des projets qu'il est raisonnable de lancer de manière
autonome, qui l'utilisent pour améliorer leur affichage.
LS_COLORS est exporté mais n'est utile qu'avec un shell interactif.
Ce n'est pas vrai : son usage principal est pour ls, mais on trouve quelques projets, y compris des projets qu'il est raisonnable de lancer de manière autonome, qui l'utilisent pour améliorer leur affichage.
Benoit Izac
Bonjour,
le 30/10/2009 à 15:39, Nicolas George a écrit dans le message <4aeafab8$0$1570$ :
LS_COLORS est exporté mais n'est utile qu'avec un shell interactif.
Ce n'est pas vrai : son usage principal est pour ls, mais on trouve quelques projets, y compris des projets qu'il est raisonnable de lancer de manière autonome, qui l'utilisent pour améliorer leur affichage.
Des exemples ?
-- Benoit Izac
Bonjour,
le 30/10/2009 à 15:39, Nicolas George a écrit dans le message
<4aeafab8$0$1570$426a74cc@news.free.fr> :
LS_COLORS est exporté mais n'est utile qu'avec un shell interactif.
Ce n'est pas vrai : son usage principal est pour ls, mais on trouve quelques
projets, y compris des projets qu'il est raisonnable de lancer de manière
autonome, qui l'utilisent pour améliorer leur affichage.
le 30/10/2009 à 15:39, Nicolas George a écrit dans le message <4aeafab8$0$1570$ :
LS_COLORS est exporté mais n'est utile qu'avec un shell interactif.
Ce n'est pas vrai : son usage principal est pour ls, mais on trouve quelques projets, y compris des projets qu'il est raisonnable de lancer de manière autonome, qui l'utilisent pour améliorer leur affichage.
Des exemples ?
-- Benoit Izac
Nicolas George
Benoit Izac wrote in message :
Des exemples ?
Gnome Commander et dired. Ce sont de vieux trucs, mais ça n'invalide pas mon propos.
Benoit Izac wrote in message <w53y6msudlb@message.id>:
Des exemples ?
Gnome Commander et dired. Ce sont de vieux trucs, mais ça n'invalide pas mon
propos.
Lucas Levrel wrote in message : > Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
Est-ce qu'il y a export devant ? Oui. Donc ce n'est pas spécifique au shell.
Ça c'est à condition d'avoir une bonne référence sous la main ! Car avant que tu m'expliques tout ça je mettais export devant toute définition de variable, PS1 p. ex. !
-- LL
Le 30 octobre 2009, Nicolas George a écrit :
Lucas Levrel wrote in message
<Pine.LNX.4.64.0910301410300.4346@coulomb.univ-paris12.fr>:
> Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
Est-ce qu'il y a export devant ? Oui. Donc ce n'est pas spécifique au shell.
Ça c'est à condition d'avoir une bonne référence sous la main ! Car avant
que tu m'expliques tout ça je mettais export devant toute définition de
variable, PS1 p. ex. !
Lucas Levrel wrote in message : > Par exemple, à quelle catégorie appartiennent PATH et LS_COLORS ?
Est-ce qu'il y a export devant ? Oui. Donc ce n'est pas spécifique au shell.
Ça c'est à condition d'avoir une bonne référence sous la main ! Car avant que tu m'expliques tout ça je mettais export devant toute définition de variable, PS1 p. ex. !
-- LL
Professeur M
Le Wed, 28 Oct 2009 21:34:50 +0000, Professeur Méphisto a écrit :
(...)
merci à tous pour les réponses...
Le Wed, 28 Oct 2009 21:34:50 +0000, Professeur Méphisto a écrit :