将 2^500 存储在 bash 的变量中

Jor*_*tao 7 bash bc

我想将 2^500 的值存储在变量中DELTA

我正在做

export DELTA=$(echo "scale=2; 2^500" | bc)
Run Code Online (Sandbox Code Playgroud)

但这并没有设置DELTA3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376. 相反,它将它设置为

32733906078961418700131896968275991522166420460430647894832913680961\
33796404674554883270092325904157150886684127560071009217256545885393\
053328527589376
Run Code Online (Sandbox Code Playgroud)

我尝试了这个问题的答案(3岁),使用

export DELTA=$(echo "scale=2; 2^500" | bc | tr '\n' ' ') 
Run Code Online (Sandbox Code Playgroud)

或者

export DELTA=$(echo "scale=2; print 2^500" | bc | tr '\n' ' ')
Run Code Online (Sandbox Code Playgroud)

但它们都不适用于设置变量,只是为了回应它。任何的想法?

fre*_*ini 14

在 GNU 实现中bc,有环境变量BC_LINE_LENGTH(cf man bc):

~$ echo "scale=2; 2^500" | bc
32733906078961418700131896968275991522166420460430647894832913680961\
33796404674554883270092325904157150886684127560071009217256545885393\
053328527589376
~$ export BC_LINE_LENGTH=99999 #or better 0
~$ echo "scale=2; 2^500" | bc
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
Run Code Online (Sandbox Code Playgroud)


Cyr*_*rus 12

echo "scale=2; 2^500" | bc | tr -d '\n\\'
Run Code Online (Sandbox Code Playgroud)

输出:

3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376