作者Neisseria (Neisseria)
看板Perl
标题Re: [问题] Perl跟BASH-Shell 的差别?
时间Sat Dec 9 20:18:48 2017
※ 引述《peter308 (pete)》之铭言:
: 最近面试一个工作
: 面试官问我会不会Perl
: 我说不会 但我会用很快速(2~3W)的方式上手
: 我後来又补一句 我BASH-Shell 很熟 也有多年撰写的经验
: 面试回家後我才发现 原来Perl跟BASH-Shell有很多类似的地方
: 是一种脚本语言 也同样支援grep,awk,sed 和LINUX上的命令
: 如果对於BASH-Shell和LINUX很熟
: 要上手Perl需要多久时间?
: 各位能否给各大概数字上的时间?
这个蛮吃个人经验的,即使版友回答了可能意义也不大
Perl 是小弟第一个认真学的语言,当时很菜
连 Learning Perl 和 Intermediate Perl 上面的习题都会卡
多学几个语言後,这种习题等级的都很快,只是用来熟悉新语言的语法
Bash 和 Perl 差很多
Bash 脚本只是用来将命令列工具组合在一起
而 Perl 则是完整的通用型语言,能做的事就多很多
至於 Perl 会和 grep, sed, awk 等工具有既视感 (deja vu)
是因为当时 Larry 就是参考这些工具去做 Perl 的特性
Perl 命令列模式就是把这些工具重新融合在一起
国外有人实测过,对於同样的功能 grep 会比 awk 快,而 awk 会比 Perl 快
但我们不会说 grep 比 Perl 有用
而是 grep 功能比较专一,Perl 则是大而全的工具
: 感谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.75.115
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1512821930.A.14E.html
1F:推 CindyLinz: 我学会 perl 以後就学不会 sed 与 awk 了... 12/09 21:17
2F:→ CindyLinz: 因为不小心就把 perl 开出来了... ^^| 12/09 21:17
3F:→ CindyLinz: 然後事情就做完了.... 12/09 21:17
4F:推 jiansu: 要写会动的perl 会bash应该很快 但是要看懂别人的code 要 12/11 23:54
5F:→ jiansu: 花上不少时间 12/11 23:54
6F:推 peter308: 推荐这篇文章! 12/12 14:30
7F:推 hijkxyzuw: perl 的语法太复杂,一下就忘了, bash sed awk grep 01/11 16:13
8F:→ hijkxyzuw: 每天用,就还好 01/11 16:13
9F:推 AntaresStar: 学了perl後 每次grep都要加-P不然语法老是错 XD 02/19 16:16