
내 스크립트를 /usr/bin에 추가했는데 전체 명령 이름을 입력하면 예상대로 실행됩니다. 터미널에서 명령 이름을 자동 완성하려면 어떻게 해야 합니까?
답변1
hash -r
아니면 새 쉘을 열어보세요.
쉘은 시작될 때 PATH
발견한 프로그램의 이름과 위치를 검색하고 캐시합니다. 프로그램 실행을 요청하면 캐시를 먼저 확인하고 해당 위치를 찾으면 경로에 있는 모든 디렉터리를 검색할 필요가 없으므로 시간이 많이 걸립니다. Bash는 명령 탭 완성을 위한 초기 스캔 결과를 사용하므로(새 프로그램을 실행할 때 이를 업데이트하지 않음), 새 세션을 열거나 세션을 다시 해시하라고 지시할 때까지 프로그램은 거기에 들어가지 않습니다. 길.
미래의 답변을 찾는 사람들을 위한 주의사항: zsh에서는 다음을 사용하세요.rehash