[心得] 用 bash 算费氏数列,就当了

楼主: Gold740716 (项为之强)   2016-04-23 21:12:19
无聊用各种方式实现费式数列,
然后用到了 bash 。
然后就当机了!
是写在 .bashrc 里。
source 了一次之后就有点顿,然后越来越顿。
我有一次 top 成功过,bash 吃的资源比 firefox 还多。
然后我连动个鼠标都有问题, Ctrl Alt F2 竟然没反应。
最后萤幕变雪花,强制关机。
当机应该和 bash 中用了递回有关,程式码如下:
````````````````
febo(){
i=$1
(( j = i-1 , k = i-2 ))
if (( i <= 1 ))
then
echo 1
else
echo $(expr `febo $j` + `febo $k` )
fi
}
`````````````````
现在重开机了,有什么要注意的吗?
Fedora23 X LXDE ,开机过程没有特别的讯息。
(我之前 ubuntu 断电过一次,开机过程有显示修复的讯息。)
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: kenduest (小州)   2016-04-23 21:32:00
片段的程式码无法提供有用的资讯
作者: chang505 (眼线)   2016-04-23 21:55:00
无穷循环是想干嘛也没有,只做一次,看错
作者: Neisseria (Neisseria)   2016-04-23 22:24:00
用 Bash 做数字运算,除了练功外没啥好处,玩玩就好
作者: rickieyang (Rickie Yang)   2016-04-23 23:18:00
你叫它算到第几项当掉的?还有,第零项不是0吗?
作者: CaptainH (Cannon)   2016-04-24 00:00:00
fork bomb...
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: rickieyang (Rickie Yang)   2016-04-24 00:19:00
而且这程式逻辑不大对,50 会呼叫 49 48,49 呼叫 4847,48 呼叫 47 46,...,根本一直重复呼叫呀。49一次,48两次,47三次,46四次,45五次...2会执行48次...
作者: Darkautism (达卡特森)   2016-04-24 00:55:00
最简单的费氏数列确实是会跑48次啊 不想跑这么多次就要暂存
作者: rickieyang (Rickie Yang)   2016-04-24 01:06:00
以50项来说,用教课书的写法,该函数会被呼叫 1226次。简单说费氏数列只适合给递回举例用,真的要算费氏,还是用基本循环吧。
作者: danny8376 (钓到一只猴子@_@)   2016-04-24 15:41:00
fork => echo $(expr `febo $j` + `febo $k` )这边总共三个外部指令 会各会fork一次shell各自在跑各自的外部指令哎 不对 febo不是外部指令XD echo / expr
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: EdwardGJLee (LGJ)   2016-04-25 09:31:00
http://tinyurl.com/kqc33xq就平常负荷重一点的 sh script,如果一不小心没去最佳化,也是跑得很喘,尤其是 loop+呼叫外部程式时。
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!
作者: foo (大牛)   0000-00-00 00:00:00
这作者……
作者: void ( avoid)   0000-00-00 00:00:00
奇文共赏!!

Links booklink

Contact Us: admin [ a t ] ucptt.com