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