일반적으로 명령이 다른 명령에 대한 인수로 나타나는 경우입니다.
command1 command2
command2
실행 파일을 검색하는 방법은 무엇입니까 ?
검색으로 발견됐나요 $PATH
?
command1
검색이 처리되는 방식에 따라 달라지나요 ?
예를 들어 방금 변경 PATH
한 ~/.bashrc
다음 source ~/.bashrc
. 그런 다음 bash에서 실행할 수 있지만 myprogram
실행하는 데 문제가 있습니다.
$ torify myprogram
ERROR: myprogram cannot be found in PATH.
답변1
두 번째 명령은 첫 번째 명령(셸에 관한 한 실제 실행 실행 파일)에 대한 인수이므로 모든 것은 첫 번째 명령이 인수를 처리하는 방법에 따라 달라집니다.
실제 실행 파일이 전체 경로를 사용하는지, 상대 경로를 사용하는지 또는 검색을 사용하는지 여부는 PATH
전적으로 해당 디자인에 따라 다릅니다.
답변2
torify
PATH에서 찾을 수 /bin/which
있는지 테스트 하는 데 사용됩니다 . myprogram
먼저 직접 사용해 보세요 which myprogram
. 명령이 통과되었는지 확인하세요 chmod +x myprogram
.