@
lwjefSub 哈哈 感谢推荐
@
zenomac我个人认为,学习shell有几个条件:
1)你要经常与Linux打交道,最好是命令行。
2)你要对学习有兴趣,你掌握一个命令会很开心,你遇到一个问题会思考着去解决(即使不懂)。
3)你要有主动性,遇到问题不要在论坛上丢下然后就等着,这样永远也解决不了问题。毕竟技术论坛的人气向来不高,回答的滞后性很大。你要学者自己去google搜索,或者像国外的stackoverflow/superuser等纯技术问答社区去找答案。
至于man手册很长,枯燥不易懂,没关系,我看没几个人会去通读整篇手册把。手册是遇到问题查阅用的,本身就不是一篇教程让人学习通读的。
还有命令行参数多的问题,我觉得把功能强的参数肯定多,因为功能多少和参数个数其实是成正比的,但是你可能用到全部参数吗?肯定不会的,你只会用其中的几个(3、4、5个左右),所以不要试图全部掌握,一步一步来,用到得时候再说。
就那grep做例子把,参数也挺多,但是可能你一个参数都不需要,等你哪一天用grep的时候有了忽略大小写的需求是,你在去查grep的help,这是你会发现有一个-i的参数,你也用得到;又到一天,你突然发现你grep的时候想显示在文件的哪一行,这时候你又发现了-n参数。。
等你用久了,你会发现grep比较有用的参数,就有个积累了。
ls命令也一样,最长用的就几个,比如-l/-h/-a,其他的用到时候再说哈哈。
当然也有那种参数很少的,这种命令往往是功能单一比较小巧的命定,比如一些内置命令、head/tail等等。