Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: PATH editing in a script

Helmut Jarausch wrote:
> Hi,
> does anybody know how to edit the PATH environment variable?
> Something like 'vared' but in a script (like sed)
> Problem:
> Having two versions of (say) TeX I would like to replace the PATH to tex
> in a user PATH environment string.
> Like
> s|/usr/local/lib/TeX|/usr/local/teTeX|
> It's no problem to edit the PATH e.g. by Perl but these changes have to
> persist whence the (Perl/Zsh) script finishes.

For the changes to be persistent, you have to execute the script with
the "." special command. A simple solution:

  path=($new ${(R)path:#$old})

where $old is the component you want to remove and $new the one you want
to add. Another solution, which keeps the original order:


Hope that helps,

Bernd Eggink
Regionales Rechenzentrum der Universitaet Hamburg

Messages sorted by: Reverse Date, Date, Thread, Author