다른 명령에 인수로 전달된 명령을 PATH에서 찾을 수 없습니다.

다른 명령에 인수로 전달된 명령을 PATH에서 찾을 수 없습니다.

일반적으로 명령이 다른 명령에 대한 인수로 나타나는 경우입니다.

command1 command2

command2실행 파일을 검색하는 방법은 무엇입니까 ?

검색으로 발견됐나요 $PATH?

command1검색이 처리되는 방식에 따라 달라지나요 ?

예를 들어 방금 변경 PATH~/.bashrc다음 source ~/.bashrc. 그런 다음 bash에서 실행할 수 있지만 myprogram실행하는 데 문제가 있습니다.

$ torify myprogram
ERROR: myprogram cannot be found in PATH.

답변1

두 번째 명령은 첫 번째 명령(셸에 관한 한 실제 실행 실행 파일)에 대한 인수이므로 모든 것은 첫 번째 명령이 인수를 처리하는 방법에 따라 달라집니다.

실제 실행 파일이 전체 경로를 사용하는지, 상대 경로를 사용하는지 또는 검색을 사용하는지 여부는 PATH전적으로 해당 디자인에 따라 다릅니다.

답변2

torifyPATH에서 찾을 수 /bin/which있는지 테스트 하는 데 사용됩니다 . myprogram먼저 직접 사용해 보세요 which myprogram. 명령이 통과되었는지 확인하세요 chmod +x myprogram.

관련 정보