PATH, was: Re: [OS X TeX] OT: Autotrace
Martin Costabel
costabel at wanadoo.fr
Mon Mar 19 04:20:38 EDT 2007
Gerben Wierda wrote:
> On Mar 18, 2007, at 19:53 , Roussanka Loukanova wrote:
>
>> Hi,
>>
>> I have a marginally related question about setting up the PATH
>> variable for accessing scripts defined by the user. Which is the good
>> way to add the user's ~/bin directory to the search path: at its
>> beginning or end, e.g. by adding a resepctive line in .bashrc
>>
>> (1) export PATH=$HOME/bin:$PATH
>>
>> (2) export PATH=$PATH:$HOME/bin
>
> I prefer 2. It is safer because you cannot (accidentally, or
> maliciously) override system stuff. Name clashs are also esier to
> resolve as you can change the name of your personal script while it is
> not advisable to change the names of system stuff.
There are times when you want or need to override system stuff.
There is a reason why the order of precedence usually is:
User's personal stuff, then systemwide user-installed stuff, then system
stuff.
This is true in the NextStep parts of MacOSX:
~/Library takes precedence over /Library which takes precedence over
/System/Library.
And it is true in the traditional Unix parts of MacOSX:
/usr/local/lib takes precedence over /usr/lib, and /usr/local/bin comes
before /usr/bin. Traditionally and logically, ~/bin comes before
/usr/local/bin. Have a look at the file /usr/share/tcsh/examples/login
which shows a traditional tcsh setup.
It is true that there may be security concerns, but they are minimal in
comparison with the problems that /usr/local/bin often causes. Whereas
any odd 3rd-party software that you download, install and then forget
places stuff into /usr/local/bin, usually nobody else than the user puts
things into ~/bin.
--
Martin
------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/
More information about the MacOSX-TeX
mailing list