Scripts Bash - Por que o echo não está sendo executado?

Scripts Bash - Por que o echo não está sendo executado?

Eu tentei fazer um script bash.

vi hello_world

Dentro do script que escrevi

#!/bin/bash
text="Hello World"
echo $text

Quando eu digito

echo $hello_world

O script não deveria ser executado e eu imprimo "Hello World"? Ou há algo errado na sintaxe?

Responder1

Você usa a sintaxe errada para chamar o script.

echo $hello_world

imprime o conteúdo da variável hello_world.

Você precisa digitar o caminho do script para executar o script de shell hello_world:

./hello_world

Isso será executado hello_worldse estiver no diretório de trabalho atual.

Para executar o script diretamente (ou seja, com ./script), você precisa torná-lo executável. Você pode fazer isso com:

chmod +x ./hello_world

ou usando a caixa de diálogo de propriedades do arquivo do seu gerenciador de arquivos.

Responder2

Supondo que o script esteja em seu diretório de trabalho atual, você precisará executar o seguinte para executar seu script.

./hello_world

Se o seu script ainda não tiver permissões para execução, você poderá fazê-lo comchmod +x hello_world

Responder3

Talvez a localização bashseja diferente.

Você poderia usar o bootstrap

#!/usr/bin/env bash
text="Hello World"
echo $text

EDIT: Era tão óbvio que não vi a sintaxe errada para executar o script. Tentar:

./hello_world

informação relacionada