>  기사  >  백엔드 개발  >  프로그램을 실행하기 위한 명령을 입력할 때 프로그램 이름 앞에 ./가 자동으로 삽입되는 이유는 무엇입니까?

프로그램을 실행하기 위한 명령을 입력할 때 프로그램 이름 앞에 ./가 자동으로 삽입되는 이유는 무엇입니까?

王林
王林앞으로
2024-02-09 19:45:12856검색

프로그램을 실행하기 위한 명령을 입력할 때 프로그램 이름 앞에 ./가 자동으로 삽입되는 이유는 무엇입니까?

명령줄을 사용하여 프로그램을 실행하면 프로그램 이름 앞에 "./" 두 문자가 자동으로 삽입되는 것을 볼 수 있습니다. 이는 Unix 및 Linux 시스템에서 "./"가 현재 디렉터리를 나타내기 때문입니다. 프로그램을 실행하기 위해 명령을 입력하면 시스템은 먼저 현재 디렉터리에서 프로그램의 실행 파일을 찾습니다. "./"를 추가하지 않으면 시스템은 환경 변수 PATH에 지정된 경로에서 시스템이나 프로그램과 함께 제공되는 명령을 실행하려고 한다고 생각합니다. 따라서 현재 디렉터리의 프로그램이 실행되도록 하려면 프로그램 이름 앞에 "./"를 추가해야 합니다. 이는 명령줄 보안과 일관성을 보장하는 시스템 기본 동작입니다.

질문 내용

예:

으아악

명령을 입력할 때 inigo ,自动转换为 ./inigo를 바꾸면 어떨까요?

솔루션

필요한 것

으아악

왜냐하면 . 不在、也不应该在您的 path 中。 .는 현재 디렉터리를 참조하기 때문입니다.

질문 태그에서 알 수 있듯이 bash를 사용한다고 가정하면 이 대안은

으아악

또한 inigo 에 대한 다른 상대 또는 절대 경로처럼 작동합니다.

편집

또는 안전 위험에 $pwd 添加到您的 path ,这样做的优点是不需要您键入上述任何内容,而不会产生添加 .를 추가할 수도 있습니다.

inigo 다음

이 포함된 디렉토리에 있다고 가정합니다. 으아악

그럼 그냥 입력하세요

으아악

어디서나.

위 내용은 프로그램을 실행하기 위한 명령을 입력할 때 프로그램 이름 앞에 ./가 자동으로 삽입되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제