Bash 프로그램을 실행하기 위해 ./를 사용해야 하는 이유는 무엇입니까? [복사]

Bash 프로그램을 실행하기 위해 ./를 사용해야 하는 이유는 무엇입니까? [복사]

./일부 bash 프로그램은 이름 앞에 입력할 경우 에만 내 시스템에서 실행되는 이유는 무엇입니까 ?

예: 내 폴더에서 다음과 같이 실행 [...]/android/sdk해야 합니다 .adb

./adb devices

왜 안되나요 adb devices?

답변1

당신이 달리면

$PATH 에코

시스템이 실행할 명령을 검색할 디렉터리 목록이 표시됩니다.

현재 작업 디렉토리에서 명령을 실행하려면 다음을 실행할 수 있습니다.

PATH=$PATH:.;내보내기 경로

파일에 이 줄을 추가하면 ~/.bash_profile세션 전반에 걸쳐 이 동작이 지속되도록 할 수 있습니다.

답변2

.현재 디렉토리의 기호입니다. 파일 시작 부분 /이 아니라는 것을 알 수 있도록 포함해야 합니다 . .다른 디렉토리로 이동하여 파일의 디렉토리를 입력하는 경우에는 다음을 수행할 필요가 없습니다../

관련 정보