Primeiro:
O erro de sintaxe é devido a (). Remova () do arquivo assim:
#!/bin/bash
function hello {
echo "Hello world"
}
ou você pode simplesmente executar o seguinte comando para editar o arquivo para você:
sed -i 's/() //g' hello.sh
Agora você deve conseguir executar o arquivo com o resultado desejado.
Alternativamente :
Você pode adicionar as linhas 2, 3 e 4 ao seu ~/.bashrcarquivo.
function hello () {
echo "Hello world"
}
Lembre-se, não use sudopara editar seu ~/.bashrcarquivo!
Depois de adicionar as linhas ao arquivo, execute o seguinte comando para reiniciar o bash ou "origine" seu arquivo .bashrc:
. ~/.bashrc
Agora você deve poder executar o comando helloe "Hello world" deve ser impresso no terminal.
Além disso:
Você pode editar o arquivo para dizer isso:
#!/bin/bash
echo "Hello world"
e nomeie o arquivo helloe salve o arquivo em /usr/local/bin.
Depois de fazer tudo isso, torne o arquivo executável executando o seguinte comando:
sudo chmod +x /usr/local/bin/hello
Agora você deve poder executar o comando helloe "Hello world" deve ser impresso no terminal.
Finalmente:
Uma terceira opção seria adicionar a seguinte linha ao seu ~/.bashrcarquivo:
alias hello='echo "Hello world"'
Em seguida, origine seu arquivo .bashrc usando o seguinte comando:
. ~/.bashrc