.NET 파일 없이 현재 디렉터리에서 프로그램을 실행할 수 있도록 구성 파일을 변경하고 싶습니다 ./
.
다시 말해서:
$ foo.sh
현재 일어나고 있는 일을 완료할 것입니다:
$ ./foo.sh
답변1
이는 속아서 다른 일을 하게 될 가능성을 제시하기 때문에 일반적으로 매우 위험한 아이디어로 간주됩니다. 예를 들어, 누군가 "cd"라는 실행 파일을 /tmp에 넣습니다. 명시적인 경로를 지정하지 않고 현재 폴더의 내용을 실행할 수 있다는 것은 시스템의 다른 위치로 CD를 이동하려고 하는 동안 실수로 사용자로서 스크립트를 (아마도 악의적으로) 실행하고 있음을 의미할 수 있습니다.
./
즉, 프로그램 실행 경로에 추가하여 영향을 미칠 수 있습니다.
export PATH=$PATH:./
이 줄을 코드에 넣으면 ~/.profile
새로 여는 모든 셸에서 작동합니다.