Primeiro:
O erro de sintaxe é por causa de (). Remove () 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.
Como alternativa :
Você pode adicionar as linhas 2, 3 e 4 ao seu arquivo ~/.bashrc .
function hello () {
echo "Hello world"
}
Lembre-se, não use sudo para editar seu arquivo ~/.bashrc !
Depois de adicionar as linhas ao arquivo, execute o seguinte comando para reiniciar o bash ou "source" seu arquivo .bashrc:
. ~/.bashrc
Agora você deve conseguir executar o comando hello e "Hello world" deve imprimir no terminal.
Também:
Você pode editar o arquivo para dizer isso:
#!/bin/bash
echo "Hello world"
e nomeie o arquivo hello e 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 conseguir executar o comando hello e "Hello world" deve imprimir no terminal.
Finalmente:
Uma terceira opção seria adicionar a seguinte linha ao seu arquivo ~/.bashrc :
alias hello='echo "Hello world"'
Em seguida, crie seu arquivo .bashrc usando o seguinte comando:
. ~/.bashrc