![Bash 스크립트 - 에코가 실행되지 않는 이유는 무엇입니까?](https://rvso.com/image/109217/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20-%20%EC%97%90%EC%BD%94%EA%B0%80%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
bash 스크립트를 만들어 보았습니다.
vi hello_world
내가 작성한 스크립트 안에
#!/bin/bash
text="Hello World"
echo $text
내가 입력할 때
echo $hello_world
스크립트를 실행한 다음 "Hello World"를 인쇄하면 안 되나요? 아니면 구문에 문제가 있습니까?
답변1
잘못된 구문을 사용하여 스크립트를 호출했습니다.
echo $hello_world
변수의 내용을 인쇄합니다 hello_world
.
쉘 스크립트를 실행하려면 스크립트 경로를 입력해야 합니다 hello_world
.
./hello_world
hello_world
현재 작업 디렉터리에 있는 경우 실행됩니다 .
스크립트를 직접 실행하려면(예: 를 사용하여 ./script
) 해당 스크립트를 실행 가능하게 만들어야 합니다. 다음을 사용하여 이 작업을 수행할 수 있습니다.
chmod +x ./hello_world
또는 파일 관리자의 파일 속성 대화 상자를 사용하십시오.
답변2
스크립트가 현재 작업 디렉터리에 있다고 가정하면 스크립트를 실행하려면 다음을 실행해야 합니다.
./hello_world
스크립트에 실행할 권한이 아직 없는 경우 다음을 사용하여 실행할 수 있습니다.chmod +x hello_world
답변3
어쩌면 위치가 bash
다를 수도 있습니다.
대신 부트 스트랩을 사용할 수 있습니다
#!/usr/bin/env bash
text="Hello World"
echo $text
편집: 너무 분명해서 스크립트를 실행하는 데 잘못된 구문을 보지 못했습니다. 노력하다:
./hello_world