Первый:
Синтаксическая ошибка из-за (). Удалить () из файла следующим образом:
#!/bin/bash
function hello {
echo "Hello world"
}
или вы можете просто запустить следующую команду, чтобы отредактировать файл для вас:
sed -i 's/() //g' hello.sh
Теперь вы сможете запустить файл с желаемым результатом.
Альтернативно :
Вы можете добавить строки 2, 3 и 4 в ваш ~/.bashrc
файл.
function hello () {
echo "Hello world"
}
Помните, не используйте sudo
для редактирования вашего ~/.bashrc
файла!
После добавления строк в файл выполните следующую команду, чтобы перезапустить bash или «исходный» файл .bashrc:
. ~/.bashrc
Теперь вы должны быть в состоянии запустить команду, hello
и «Hello world» должен напечатать в терминале.
Также:
Вы можете отредактировать файл, чтобы сказать это вместо этого:
#!/bin/bash
echo "Hello world"
и назовите файл hello
и сохраните файл в /usr/local/bin
.
Сделав все это, сделайте файл исполняемым, выполнив следующую команду:
sudo chmod +x /usr/local/bin/hello
Теперь вы должны быть в состоянии запустить команду, hello
и «Hello world» должен напечатать в терминале.
В заключение:
Третий вариант - добавить следующую строку в ваш ~/.bashrc
файл:
alias hello='echo "Hello world"'
Затем создайте файл .bashrc с помощью следующей команды:
. ~/.bashrc