什么可能导致路径中不显示某些内容?

什么可能导致路径中不显示某些内容?

我的路径中有一个可执行文件,我认为它是一个 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。 (为了确定,该脚本是否仍然存在,或者是否可能只是在此期间被删除了?)

相关内容