![什么可能导致路径中不显示某些内容?](https://linux22.com/image/931/%E4%BB%80%E4%B9%88%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E8%B7%AF%E5%BE%84%E4%B8%AD%E4%B8%8D%E6%98%BE%E7%A4%BA%E6%9F%90%E4%BA%9B%E5%86%85%E5%AE%B9%EF%BC%9F.png)
我的路径中有一个可执行文件,我认为它是一个 perl 脚本。
>$scriptname
$outputofscript
但
>which $scriptname
which: 0652-141 There is no $scriptname in $path
它打印的路径与给出的路径相同echo $PATH
(除了空格分隔而不是冒号)。
再次运行 ksh 似乎没有改变我的路径,但现在找不到脚本。
这是作为普通用户通过 telnet 在 AIX 6.1 上运行 ksh(是的,我知道)。
答案1
运行type $scriptname
告诉我这是一个别名。显然这阻止了它被发现。
答案2
which
是 AIX 上的 csh 脚本, 和它可能使用不同的路径。但这似乎并不完全是你的问题,因为which
打印了预期的路径。
您绝对确定您在第一次会议中没有走不同的路吗ksh
?再次运行 ksh 可能会更改,PATH
因为它运行了~/.kshrc
或$ENV
。 (为了确定,该脚本是否仍然存在,或者是否可能只是在此期间被删除了?)