나는 "gtags"실행 파일을/usr/bin에 가지고 있지만 이것은 오래된 파일이다. 그런 다음 새로운 gtags를 컴파일하고 "make install"을/usr/local/bin에 넣습니다. 그런 다음/usr/bin에있는 파일을 제거했습니다. 하지만 쉘에 "gtags"라고 입력하면 "/ usr/bin/gtags"를 찾을 수 없다고 말했습니다. 하지만 나는/usr/local/bin에 "gtags"가 있고/usr/local/bin은 PATH에있다. 또한, 내 PATH에서/usr/local/bin은/usr/bin 앞에 있기 때문에 쉘이 "/ usr/bin"의 "gtags"만 검사 한 이유는 무엇입니까?Bash : 경로에서 실행 파일을 찾는 방법?
1
A
답변
3
배쉬를 사용하여 내장 된 명령 hash
:
[[email protected] ~]# touch /bin/test.sh
[[email protected] ~]# chmod 755 /bin/test.sh
[[email protected] ~]# test.sh
[[email protected] ~]# mv /bin/test.sh /usr/local/bin/
[[email protected] ~]# test.sh
-bash: /bin/test.sh: No such file or directory
[[email protected] ~]# hash test.sh
[[email protected] ~]# test.sh
이런 일이 발생하는 이유는 그것에게 그것을에 원하는 때마다 찾을 필요가 없도록 이진은 $ PATH에 bash는 "캐시"입니다 그것을 실행하십시오. 그것은 성능입니다. 인수가없는 "해시"를 실행하면 실행 된 명령, 실행 횟수 및 실행 위치를보고합니다.
+0
감사합니다! 이것은 정말 유용합니다! – jiluo
관련 문제
- 1. bash : 경로에서 실행 중일 때 현재 디렉토리에서 다른 프로그램 실행
- 2. shell_exec을 사용하여 경로에서 프로세스 ID를 찾는 방법
- 3. 현재 디렉토리에서 실행 파일을 찾고 확장자를 찾는 방법은 무엇입니까?
- 4. 경로에서 파일 이름을 찾는 쉘 스크립트
- 5. 실행 시간을 찾는 방법?
- 6. xcode : 경로에서 실행 가능한 실행 파일이 없습니다
- 7. 다른 경로에서 bash 탭 완성을 사용하려면 어떻게해야합니까?
- 8. KDE에서 bash 스크립트 실행
- 9. 'which'Java 클래스 경로에서 리소스를 찾는 명령과 동일합니다.
- 10. bash - 실행 바로 가기
- 11. 버전 번호가있는 경로에서 컴파일러를 찾는 방법은 무엇입니까?
- 12. 방금 시작한 실행 파일을 찾는 방법은 무엇입니까?
- 13. bash 스크립트의 실행 순서
- 14. 로컬 디렉토리 경로에서 파일을 읽는 방법
- 15. 지정된 경로에서 첨부 파일을 얻는 방법
- 16. 잘못된 경로에서 유성 실행 중입니까?
- 17. Matlab : 주어진 함수를 사용하는 경로에서 함수를 찾는 방법
- 18. bash 스크립트 실행 순서
- 19. bash 우분투에서 와인을 실행
- 20. Java에서 Bash 스크립트 실행
- 21. gradle에서 bash 스크립트 실행
- 22. Windows 탐색기에서 파일을 찾는 방법
- 23. Regex, ruby에서 파일을 찾는 방법?
- 24. 클래스 경로에서 중복 클래스를 찾는 방법은 무엇입니까?
- 25. GNUstep에서 헤더 파일을 찾는 방법 Windows XP에서
- 26. 파일을 "실행"하는 방법
- 27. TestNG : 주어진 경로에서 모든 테스트 실행
- 28. 특정 파일 이름을 찾는 BASH apache
- 29. 경로에서/* /로 파일을 검색하는 Java
- 30. bash 스크립트를 windows 실행 파일로 컴파일하기
실행 파일의 사용 권한을 확인하십시오. 또한 which의 OP를 확인하십시오 which –
Abhijit
@Abhijit 허가는 755입니다. 그리고 어떤 gtags는 "/ usr/local/bin/gtags"를 보여줍니다. – jiluo