![현재 디렉터리를 검색하도록 구성 파일을 어떻게 변경합니까?](https://linux55.com/image/2301/%ED%98%84%EC%9E%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EA%B2%80%EC%83%89%ED%95%98%EB%8F%84%EB%A1%9D%20%EA%B5%AC%EC%84%B1%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B3%80%EA%B2%BD%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
.NET 파일 없이 현재 디렉터리에서 프로그램을 실행할 수 있도록 구성 파일을 변경하고 싶습니다 ./
.
다시 말해서:
$ foo.sh
현재 일어나고 있는 일을 완료할 것입니다:
$ ./foo.sh
답변1
이는 속아서 다른 일을 하게 될 가능성을 제시하기 때문에 일반적으로 매우 위험한 아이디어로 간주됩니다. 예를 들어, 누군가 "cd"라는 실행 파일을 /tmp에 넣습니다. 명시적인 경로를 지정하지 않고 현재 폴더의 내용을 실행할 수 있다는 것은 시스템의 다른 위치로 CD를 이동하려고 하는 동안 실수로 사용자로서 스크립트를 (아마도 악의적으로) 실행하고 있음을 의미할 수 있습니다.
./
즉, 프로그램 실행 경로에 추가하여 영향을 미칠 수 있습니다.
export PATH=$PATH:./
이 줄을 코드에 넣으면 ~/.profile
새로 여는 모든 셸에서 작동합니다.