> Does it make more sense to copy SetFile into /usr/bin or to
> add /Developer/Tools to the UNIX search path?
Personally, I added /Developer/Tools to my path. Since the OS vendor (Apple) decided to install it there, I figured that something else might be expecting to find it in that location, and I might break things by moving it.
Although there's nothing inherently wrong with copying new binaries to some common location, /usr/bin usually isn't the place to do that. By definition, /bin and /usr/bin hold the system commands that came with the operating system. If you start changing or adding to those, then you've sort of compromised the integrity of the OS -- it may no longer behave as advertised.
Under BSD-like Unixes, you generally add new things to /usr/local. New commands can go into /usr/local/bin, new applications can get their own directories like /usr/local/postfix, and custom settings and preferences can go into /usr/local/etc.
There are many advantages to this. For instance, if you upgrade your operating system, the installer can (and will) make whatever changes it feels are necessary in /bin and /usr/bin, but will leave /usr/local alone.
Likewise, you can typically backup your /usr/local, copy it to a freshly installed OS, and trust that you've only moved YOUR changes, without messing up the underlying OS.
Conversely, a new user can sit down at your computer and peek through /usr/local to see what makes your computer different and unique; they can feel safe in assuming the /usr/bin and so forth are "standard" for the operating system.
Of course, all of these things relate to adding programs that are supposed to be available system-wide (to all users). If you want to add some things just for yourself, then the normal place would be in ~/bin (ie, /Users/lyona/bin).
See man hier for additional info...