Première:
L'erreur de syntaxe est due à (). Supprimer () du fichier comme ceci:
#!/bin/bash
function hello {
echo "Hello world"
}
ou vous pouvez simplement exécuter la commande suivante pour modifier le fichier pour vous:
sed -i 's/() //g' hello.sh
Vous devriez maintenant pouvoir exécuter le fichier avec le résultat souhaité.
Alternativement :
Vous pouvez ajouter les lignes 2, 3 et 4 à votre ~/.bashrc
fichier.
function hello () {
echo "Hello world"
}
N'oubliez pas, ne l' utilisez passudo
pour éditer votre ~/.bashrc
fichier!
Après avoir ajouté les lignes au fichier, exécutez la commande suivante pour redémarrer bash ou "source" votre fichier .bashrc:
. ~/.bashrc
Vous devriez maintenant pouvoir exécuter la commande hello
et "Hello world" devrait imprimer dans le terminal.
Aussi:
Vous pouvez modifier le fichier pour dire ceci à la place:
#!/bin/bash
echo "Hello world"
et nommez le fichier hello
et enregistrez-le dans /usr/local/bin
.
Après avoir fait tout cela, rendez le fichier exécutable en exécutant la commande suivante:
sudo chmod +x /usr/local/bin/hello
Vous devriez maintenant pouvoir exécuter la commande hello
et "Hello world" devrait imprimer dans le terminal.
Finalement:
Une troisième option serait d'ajouter la ligne suivante à votre ~/.bashrc
fichier:
alias hello='echo "Hello world"'
Ensuite, sourcez votre fichier .bashrc à l'aide de la commande suivante:
. ~/.bashrc