- 论坛徽章:
- 18
|
本帖最后由 SeAL80s 于 2015-09-02 20:17 编辑
回复 1# sunzhiguolu
我虽然不懂perl,但是把你的代码打进vim,是可以在终端打出onetwothree的。
1.确定你系统的perl
$whereis perl
$perl -v
2.确定你的mx_perl_operate_array有执行权限
ls -l mx_perl_operate_array
3.$pwd
确定当前工作目录,确定你在本目录下有mx_perl_operate_array
另外,你用的自己的机器还是学校公用机房,确定你有权chmod +x mx_perl_operate_array
我的系统Fedora 22 x86_64
perl -v This is perl 5, version 20, subversion 2 (v5.20.2)
可以把你的终端截屏贴出来,当前判断,不是你的perl程序问题,可能是你系统环境问题
另外再提醒你一句:论坛里是有神,但是不要见人就叫神,虽然听着会自我膨胀,多看一会你问题,不过一句一个神,时间长了就像跳大神了
再一个,抓重点,你现在的问题是打印不出onetwothree。"终端是行缓冲的",已经脱离问题了,那不再是perl的范围,是Linux底层机制、shell、甚至终端设置问题了。你也发现了,没人给你解释什么是"终端是行缓冲的",这个时候你可以去Bing(我这里不能Google),"linux 终端 行缓冲"类似的...
你是把代码贴出来了,当有人回复代码没问题的时候,你要自己联想一下,把终端执行结果截图出来看看,有时候你看没问题,不代表真的没问题。
在我的机器上,执行你的代码是没问题的。RHEL 6.5虽然也叫Linux,但是RHEL是服务器级别的操作系统,一般没点功利是玩不转的,需要的基础更扎实,所以我现在只能用Fedora . |
|