Bash 스크립트 - 에코가 실행되지 않는 이유는 무엇입니까?

Bash 스크립트 - 에코가 실행되지 않는 이유는 무엇입니까?

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

관련 정보