[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: script




Lorsque le kernel voit #!/bin/sh au début de ton script, il va partir
/bin/sh avec le nom de ton script en argument. Ce qui revient a dire que tu
changes la variable PS1 dans un sous-shell seulement. Les changements fait
dans un sous-shell (ou sous-programme) ne sont pas transmis au parent.

enlève la première ligne et execute ton script avec la commande "."

$ . ./chpr
ou
$ source ./chpr

La commande "source" ou "." du shell fait executer le fichier dans le shell
courant avec l'environment courant. Les changements que tu vas effetué
resterons après la commande.


"man bash" est très complet et très intéressant. Il contient l'aide complète
sur le shell bash (shell par défault de la plupart des distributions).


Hugo Villeneuve






<[email protected]> wrote in message
[email protected]">[email protected]">news:[email protected]...
> J'ai fais sous redhat 6.0 le script chpr suivant :
>
> #!/bin/sh
> PS1="?>"
>
>
> Normalement, lorsque je fais chpr, le prompt devrait changé!
> Il ne change pas.
>
> Pourquoi?
>
> Merci
>