서버는 FreeBSD 9.2를 실행합니다.
vim을 사용하여 다음 스크립트를 작성했습니다 hello
.
#!/bin/sh
echo "hello world"
그런 다음 실행 파일로 설정했습니다.
>chmod 755 hello
그런 다음 명령줄(스크립트를 저장한 폴더와 동일한 폴더)에서 실행해 보았습니다.
>hello
다음 오류 메시지가 나타납니다.
hello: Command not found.
BSD에서 실행 가능한 스크립트를 만들려면 다른 작업을 수행해야 합니까?
답변1
다음을 입력해야 합니다:
./hello
를 입력하면 hello
쉘은 $PATH
이름이 지정된 실행 프로그램에서 찾으려고 시도합니다 hello
. 귀하의 경우에는 현재 폴더를 추가하지 않았 $PATH
으므로 쉘이 프로그램을 찾을 수 없습니다.
점은 현재 작업 디렉토리를 .
나타내 ./hello
므로 쉘이 이를 /full/path/to/hello
.