Primo:
L'errore di sintassi è a causa di (). Rimuovi () dal file in questo modo:
#!/bin/bash
function hello {
echo "Hello world"
}
oppure puoi semplicemente eseguire il comando seguente per modificare il file per te:
sed -i 's/() //g' hello.sh
Ora dovresti essere in grado di eseguire il file con il risultato desiderato.
In alternativa :
È possibile aggiungere le righe 2, 3 e 4 al ~/.bashrc
file.
function hello () {
echo "Hello world"
}
Ricorda, non utilizzare sudo
per modificare il tuo ~/.bashrc
file!
Dopo aver aggiunto le righe al file, eseguire il comando seguente per riavviare bash o "source" il file .bashrc:
. ~/.bashrc
Ora dovresti essere in grado di eseguire il comando hello
e "Hello world" dovrebbe essere stampato sul terminale.
Anche:
È possibile modificare il file per dire questo invece:
#!/bin/bash
echo "Hello world"
e dai un nome al file hello
e salva il file in /usr/local/bin
.
Dopo aver fatto tutto ciò, rendere eseguibile il file eseguendo il comando seguente:
sudo chmod +x /usr/local/bin/hello
Ora dovresti essere in grado di eseguire il comando hello
e "Hello world" dovrebbe essere stampato sul terminale.
Finalmente:
Una terza opzione sarebbe quella di aggiungere la seguente riga al tuo ~/.bashrc
file:
alias hello='echo "Hello world"'
Quindi, fonte il tuo file .bashrc usando il seguente comando:
. ~/.bashrc