./
일부 bash 프로그램은 이름 앞에 입력할 경우 에만 내 시스템에서 실행되는 이유는 무엇입니까 ?
예: 내 폴더에서 다음과 같이 실행 [...]/android/sdk
해야 합니다 .adb
./adb devices
왜 안되나요 adb devices
?
답변1
당신이 달리면
$PATH 에코
시스템이 실행할 명령을 검색할 디렉터리 목록이 표시됩니다.
현재 작업 디렉토리에서 명령을 실행하려면 다음을 실행할 수 있습니다.
PATH=$PATH:.;내보내기 경로
파일에 이 줄을 추가하면 ~/.bash_profile
세션 전반에 걸쳐 이 동작이 지속되도록 할 수 있습니다.
답변2
.
현재 디렉토리의 기호입니다. 파일 시작 부분 /
이 아니라는 것을 알 수 있도록 포함해야 합니다 . .
다른 디렉토리로 이동하여 파일의 디렉토리를 입력하는 경우에는 다음을 수행할 필요가 없습니다../