У меня есть следующая реализация для функции Bash:
function fun
{
echo 1
echo 2
echo 3
return 0
}
Если я получу файл с этой реализацией, а затем выполню:
type fun
Я получаю следующее:
fun is a function
fun ()
{
echo 1;
echo 2;
echo 3;
return 0
}
Может кто-нибудь объяснить, почему type
не возвращает точно такой же исходный код, как функция была определена? Почему он добавляет ;
в конце каждой строки - может ли это иметь значение в каком-то контексте?
Спасибо!