Иногда мне приходится указывать полный путь, потому что $ PATH, по-видимому, не используется:
#### I have `virtualenv` and it's on my path ####
$ virtualenv --version # `virtualenv` is on my path
1.7.1.2
$ which virtualenv # further details
/usr/bin/virtualenv
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
#### However, I can't `stat virtualenv`: ####
$ stat virtualenv
stat: cannot stat `virtualenv': No such file or directory
#### I have to use `stat `which $BINARY`` ####
$ stat `which virtualenv`
File: `/usr/bin/virtualenv'
Size: 54 Blocks: 8 IO Block: 4096 regular file
Device: ca01h/51713d Inode: 22860 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-11-28 23:48:03.919400541 -0500
Modify: 2012-04-23 06:34:09.000000000 -0400
Change: 2012-11-28 17:24:31.335400569 -0500
Birth: -
$
Почему я должен использовать which virtualenv
если он на моем пути?