LINUX.ORG.RU

bash и функции: хочу странного

 ,


0

1

если функция уже определена, то можно ли её дополнить?
можно, конечно, запилить workaround с переопределением, типа

if [[ "$(declare -f function)" ]];then
    workaroud(){ function;}
    function(){ workaround; function;}
fi
но это кажется мракобесием
как быть?
да, имя функции менять нельзя, иначе всё развалится, точнее просто не будет работать, т.к. запускается именно function

★★★★

Ответ на: комментарий от ABW
[ megabaks@desktop ] ~ $ x(){ echo ololo; y(){ echo troll; }; }
[ megabaks@desktop ] ~ $ declare -f x
x () 
{ 
    echo ololo;
    function y () 
    { 
        echo troll
    }
}
[ megabaks@desktop ] ~ $ 
megabaks ★★★★
() автор топика
Ответ на: комментарий от ABW

а вот почему не стоит использовать ^}$

[ megabaks@desktop ] ~ $ x(){ echo ololo; y(){ echo troll; }; } 2>/dev/null
[ megabaks@desktop ] ~ $ declare -f x
x () 
{ 
    echo ololo;
    function y () 
    { 
        echo troll
    }
} 2> /dev/null

megabaks ★★★★
() автор топика
Ответ на: комментарий от anonymous

ну, не думаю что кто-то станет пихать сей изврат в /etc/portage/bashrc

megabaks ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.