경로에 있는 항목이 표시되지 않는 원인은 무엇입니까?

경로에 있는 항목이 표시되지 않는 원인은 무엇입니까?

내 경로에 Perl 스크립트라고 생각되는 실행 파일이 있습니다.

>$scriptname
$outputofscript

하지만

>which $scriptname
which:  0652-141 There is no $scriptname in $path

주어진 경로와 동일한 경로를 인쇄합니다 echo $PATH(콜론 대신 공백으로 구분한 경우 제외).

ksh를 다시 실행해도 경로가 변경되지 않는 것 같지만 이제 스크립트를 찾을 수 없습니다.

이는 AIX 6.1에서 일반 사용자로 텔넷을 통해 ksh를 실행하는 것입니다(예, 알고 있습니다).

답변1

Running에서는 type $scriptname이것이 별칭이라고 알려줍니다. 분명히 이로 인해 발견되는 것이 방지되었습니다.

답변2

whichAIX의 csh 스크립트입니다., 그리고다른 경로를 사용할 수도 있습니다. 그러나 which예상 경로가 인쇄되므로 이것이 전적으로 귀하의 문제는 아닌 것 같습니다 .

첫 만남에서 다른 길로 가지 않았다고 확신하시나요 ksh? ksh를 다시 실행 PATH하면 ~/.kshrc또는 $ENV. (확실히 말하자면, 스크립트가 여전히 존재합니까, 아니면 그동안 제거되었을 수 있습니까?)

관련 정보