|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre actif
![]() |
Bonsoir,
je voudrais modifier la variable PS1 du shell courant depuis un programme lancé dans ce shell En quelques sorte : Code :
Code :
__________________
http://clubnix.esiee.fr sauvez nous |
||||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
En fait, je connais pas la nature de ton prog, mais si tu as la possibilité d'ecrire dans l'environnement de l'utilisateur tu peux ajouter ta variable d'environnement dans le fichier .bash_profile (ou bien celui du shell utilisé) et executer ce fichier à partir de ton programme, là cette variable sera reconnu dans tous les shells de l'utilisateur en question.
Ce que je t'ai proposé n'est qu'une alternative pour contourner ton prob, mais si tu peux expliquer bien le but de ton programme ça serai mieux ... Bonne chance |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() |
pour l'instant je peux écrire dans l'environnement de mon programme, qui n'est pas celui du shell.
La solution d'append une ligne avec PS1="blabla" dans mon bash provoquerais l'application de ce changement a tout les nouveau shell, alors que je ne veux modifier que le shell dans lequel est lancé mon programme
__________________
http://clubnix.esiee.fr sauvez nous |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
C'est simple, tu ne peux pas.
Un programme ne peut que modifier son propre environnement. Et par conséquent celui de ses processus fils car ils héritent de l'environnement du père. À la limite tu peux relancer un shell après avoir changé la variable PS1. Ou bien simplement écrire dans un fichier et l'appeller dans ton shell par . Mais c'est vrai qu'un peu plus d'explications sur le but recherché ne serait pas de refus.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com