서버가 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
.