V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
GreenHand
V2EX  ›  问与答

如何学习shell编程更高效

  •  
  •   GreenHand · 2012-06-09 22:38:44 +08:00 · 3834 次点击
    这是一个创建于 4560 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前学过shell programming,但没有实战经验。结果就是学了便忘。

    bash在我的知识归类里就是那种不难学但需要记忆和实战练习的类型,
    没有学习难度但苦于没有好的炼手项目。

    请问大家怎么保持炼手bash?
    或者github有没有比较贴切经典的项目?

    ps1:很羡慕那些运维的同学。

    ps2:推荐非常不错的bash本:http://tldp.org/LDP/abs/html/
    4 条回复    1970-01-01 08:00:00 +08:00
    eerie
        1
    eerie  
       2012-06-09 22:41:57 +08:00
    感觉基本上shell能实现的功能,python里面都能实现
    现在都很少写sh了
    GreenHand
        2
    GreenHand  
    OP
       2012-06-09 22:44:45 +08:00
    @eerie 关于python和shell的对比刚好stackoverflow上有个讨论 http://stackoverflow.com/questions/796319/strengths-of-shell-scripting-compared-to-python
    eerie
        3
    eerie  
       2012-06-09 22:57:16 +08:00
    @GreenHand 多谢link
    不过我不太同意里面的那个打分最高的观点

    即便是很多linux系统没装python但是装了bash,不也能保证shell代码随处可以运行
    反而python现在基本上哪里都有,代码的可移植性也好

    另外sh代码debug不是很方便
    而且经常一两个月前自己写的代码自己也不记得为啥这么写了

    不过简单的task用sh代码就是比较方便
    比如ssh代理平时就写个脚本,运行的时候不用输入一长串命令了
    我平时也是sh和py两个混着用
    ericls
        4
    ericls  
       2012-08-22 11:03:57 +08:00
    对于我这种非程序员来说 满足自己使用需求就够。
    shell需要记忆的东西可以参考工具书 多用几次自然就熟悉了。 我正在学习shell
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3517 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:50 · PVG 18:50 · LAX 02:50 · JFK 05:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.