Primero:
El error de sintaxis se debe a (). Eliminar () del archivo de esta manera:
#!/bin/bash
function hello {
echo "Hello world"
}
o simplemente puede ejecutar el siguiente comando para editar el archivo por usted:
sed -i 's/() //g' hello.sh
Ahora debería poder ejecutar el archivo con el resultado deseado.
Alternativamente :
Puede agregar las líneas 2, 3 y 4 a su ~/.bashrc
archivo.
function hello () {
echo "Hello world"
}
Recuerde, ¡no lo use sudo
para editar su ~/.bashrc
archivo!
Después de agregar las líneas al archivo, ejecute el siguiente comando para reiniciar bash o "fuente" de su archivo .bashrc:
. ~/.bashrc
Ahora debería poder ejecutar el comando hello
y "Hello world" debería imprimirse en el terminal.
También:
En su lugar, puede editar el archivo para decir esto:
#!/bin/bash
echo "Hello world"
y nombra el archivo hello
y guarda el archivo en /usr/local/bin
.
Después de hacer todo eso, haga que el archivo sea ejecutable ejecutando el siguiente comando:
sudo chmod +x /usr/local/bin/hello
Ahora debería poder ejecutar el comando hello
y "Hello world" debería imprimirse en el terminal.
Finalmente:
Una tercera opción sería agregar la siguiente línea a su ~/.bashrc
archivo:
alias hello='echo "Hello world"'
Luego, obtenga su archivo .bashrc con el siguiente comando:
. ~/.bashrc