I see the following behavior:
$ foo
Could not find foo in PATH
$ which foo
/usr/local/corp/bin/foo
$ readlink -f `which foo`
/path/to/opt/foo/foo
$ /usr/local/corp/bin/foo
starting foo, output for foo, blah blah blah
this is a Centos 7 machine with Linux kernel 3.10.0-1160.53.1.el7.x86_64 . The shell is bash.
Notes:
- Yes,
/usr/local/corp/bin
is in my$PATH
. /usr/local/corp/bin/foo
is a symlink to/path/to/actual/binary/foo
.hash -r
doesn't help.
hash -r
help? – user10489 Jul 13 '22 at 11:17PATH
? – Nasir Riley Jul 13 '22 at 11:24echo "$PATH"
show? Please add it to your question. Alsotype foo
please – Chris Davies Jul 13 '22 at 13:02echo "$PATH" | sed 's|/sensitive/path|/some/path|g'
. We probably don't need to know the specific path names, just see what's there. We will need to see the output oftype -a foo
though. My first guess is that you've aliased it to something else. Does\foo
work as expected? – terdon Jul 13 '22 at 16:36