黄老之道分享 http://blog.sciencenet.cn/u/jawa 德光上贤,志照正宗!

博文

测试perl -e

已有 23642 次阅读 2017-4-9 16:23 |个人分类:人才培养|系统分类:教学心得

短小的Perl代码可以直接在Shell命令行中直接执行。例如:
perl -e ' print "hello world\n" '
这个示例在Linux系统的bash中运行无碍。

但拿到Windows系统的CMD窗口的命令行里,却反馈:
Can't find string terminator "'" anywhere before EOF at -e line 1.
在这行EOF之前没找到字串结束符号"'"(单引号)?搞什么鬼。

原来,在CMD窗口命令行里得使用双引号把整个Perl代码引起来。改成:
perl -e "print 'hello world\n' "

工作了,但单引号里面的\n不能转义。改成:
perl -e "print "hello world\n" "

没输出hello world。改成:
perl -e "print "hello world\n" "
终于得偿所愿。

上述示例在Linux和Windows系统还有一点细微的不同:
Linux上必须\n才能换行;
Windows上\n可省略,有则多空一行。



https://blog.sciencenet.cn/blog-204973-1047761.html

上一篇:致娇妻
下一篇:专业放大镜:生物技术(生物-信息复合培养实验班)
收藏 IP: 113.54.212.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 13:16

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部