Zuerst:
Der Syntaxfehler liegt an (). Entfernen Sie () wie folgt aus der Datei:
#!/bin/bash
function hello {
echo "Hello world"
}
oder Sie können einfach den folgenden Befehl ausführen, um die Datei für Sie zu bearbeiten:
sed -i 's/() //g' hello.sh
Sie sollten nun in der Lage sein, die Datei mit dem gewünschten Ergebnis auszuführen.
Alternativ :
Sie können Ihrer ~/.bashrc
Datei die Zeilen 2, 3 und 4 hinzufügen .
function hello () {
echo "Hello world"
}
Denken Sie daran, nicht verwenden sudo
Ihre bearbeiten ~/.bashrc
Datei!
Nachdem Sie die Zeilen zur Datei hinzugefügt haben, führen Sie den folgenden Befehl aus, um bash neu zu starten oder Ihre .bashrc-Datei zu "quellen":
. ~/.bashrc
Sie sollten nun in der Lage sein, den Befehl auszuführen, hello
und "Hallo Welt" sollte im Terminal gedruckt werden.
Ebenfalls:
Sie können die Datei bearbeiten, um stattdessen Folgendes zu sagen:
#!/bin/bash
echo "Hello world"
und benennen Sie die Datei hello
und speichern Sie die Datei in /usr/local/bin
.
Nachdem Sie dies alles getan haben, machen Sie die Datei ausführbar, indem Sie den folgenden Befehl ausführen:
sudo chmod +x /usr/local/bin/hello
Sie sollten nun in der Lage sein, den Befehl auszuführen, hello
und "Hallo Welt" sollte im Terminal gedruckt werden.
Schließlich:
Eine dritte Möglichkeit wäre, Ihrer ~/.bashrc
Datei die folgende Zeile hinzuzufügen :
alias hello='echo "Hello world"'
Geben Sie dann Ihre .bashrc-Datei mit dem folgenden Befehl ein:
. ~/.bashrc