현재 디렉터리를 검색하도록 구성 파일을 어떻게 변경합니까?

현재 디렉터리를 검색하도록 구성 파일을 어떻게 변경합니까?

.NET 파일 없이 현재 디렉터리에서 프로그램을 실행할 수 있도록 구성 파일을 변경하고 싶습니다 ./.

다시 말해서:

$ foo.sh

현재 일어나고 있는 일을 완료할 것입니다:

$ ./foo.sh

답변1

이는 속아서 다른 일을 하게 될 가능성을 제시하기 때문에 일반적으로 매우 위험한 아이디어로 간주됩니다. 예를 들어, 누군가 "cd"라는 실행 파일을 /tmp에 넣습니다. 명시적인 경로를 지정하지 않고 현재 폴더의 내용을 실행할 수 있다는 것은 시스템의 다른 위치로 CD를 이동하려고 하는 동안 실수로 사용자로서 스크립트를 (아마도 악의적으로) 실행하고 있음을 의미할 수 있습니다.

./즉, 프로그램 실행 경로에 추가하여 영향을 미칠 수 있습니다.

export PATH=$PATH:./

이 줄을 코드에 넣으면 ~/.profile새로 여는 모든 셸에서 작동합니다.

관련 정보