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