Alleine mit der Bash zu rechnen ist wenig erfolgsversprechend, wenn es um große Zahlen geht. Als Alternative bc zu verwenden liegt nahe:
$(echo "2+$phi" | bc -l)
Aber auch hier kann es passieren, dass die Länge zum Problem wird.
onli@Fallout:~$ bc bc 1.06.94 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ibase=10;obase=2;1356167449339747132412412413 10001100001110010111010000010111101110011010100111000010101001000011\ 01010100100000111111101
Der \ wird auch dann ausgegeben, wenn bc mit einer pipe gefüttert wird, natürlich kann man damit dann nicht mehr rechnen.
Ein
export BC_LINE_LENGTH=0
verhindert dieses Verhalten.