• 请不要在回答技术问题时复制粘贴 AI 生成的内容
miketeam
V2EX  ›  程序员

是不是会 shell 脚本,会让码农变得有内涵呢?

  •  
  •   miketeam ·
    5nnok · Jan 28, 2018 · 8227 views
    This topic created in 3200 days ago, the information mentioned may be changed or developed.

    经常遇到这么一个情景:我忙半天,同事过来说,别费劲了,等哈我给你一个脚本。过了几分钟然后 .sh 文件来了。。。

    44 replies  •  2018-04-02 17:27:43 +08:00
    Mitt
    Mitt
    Jan 28, 2018 via iPhone
    1
    要学会利用工具
    miketeam
    miketeam
    OP
    Jan 28, 2018
    2
    我也想变得有内涵一点,亲们,给我推荐一些自家珍藏的教程吧
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    Jan 28, 2018 via iPhone
    3
    会 perl 显得更有内涵
    IamI
    IamI
    Jan 28, 2018❤️1
    4
    你以为那句「人生苦短,我用 XX 」是怎么来的……
    bramblex
    bramblex
    Jan 28, 2018❤️1
    5
    嗯……这叫做善用工具。

    你把 shell 换成 python / nodejs / ruby / 甚至坑爹的 perl / vb 都行……

    让人程序员有内涵的是使用工具代替人力的思维方式,在这种思维的引导下,你自然就学会了 shell / python / js 这些个性价比极高的编程语言。
    gouchaoer
    gouchaoer
    Jan 28, 2018 via Android
    6
    shell 脚本太暧昧了,不咋会,所以我都用 py/php 写脚本
    zlfzy
    zlfzy
    Jan 28, 2018
    7
    会编程的运维更有内涵
    4BVL25L90W260T9U
    4BVL25L90W260T9U
    Jan 28, 2018 via Android
    8
    这算是基本功吧😂
    kiwi95
    kiwi95
    Jan 28, 2018❤️3
    9
    很多时候 shell 确实方便,随便写两行就能干事,推荐一个教程:abs guide: www.tldp.org/LDP/abs/html/abs-guide.html
    miketeam
    miketeam
    OP
    Jan 28, 2018 via iPhone
    10
    🐸
    Death
    Death
    Jan 28, 2018❤️4
    11
    不会,你所指的应该是一种用脚本解决繁琐问题的思维习惯,与解决问题用的是不是 shell 脚本无关。

    工具永远不是内涵,会利用正确、合适的工具来解决问题才算是内涵吧。
    tankb52
    tankb52
    Jan 28, 2018
    12
    我在 windows 下面都经常写批处理。
    ceyes
    ceyes
    Jan 28, 2018
    13
    Work smart, not hard~
    jyf007
    jyf007
    Jan 28, 2018
    14
    @Death 说得好,所以我成为了运维狗
    hsuan
    hsuan
    Jan 28, 2018 via Android
    15
    shell 真的反人类,现在我都用 python
    seki
    seki
    Jan 28, 2018❤️2
    16
    shell 脚本藏的坑比较多,很容易写入危险的代码,比如不小心就让命令变成了 rm -rf ~ 之类的
    monnand
    monnand
    Jan 28, 2018 via Android
    17
    我个人比较推荐这个教程:Classic Shell Scripting

    Google 一下可以找到 PDF 版。我当时是在 O'Reilly Media 的网站上买的电子版。电子版是 DRM free 的,当年打折好像十块钱好几本
    lee015
    lee015
    Jan 28, 2018 via Android
    18
    天王盖地虎
    wweir
    wweir
    Jan 28, 2018
    19
    shell 只是工具,会 shell 并不能让码农有内涵。
    让他们变得有内涵的是:知道什么时候适合用什么工具来解决问题。
    不过这会儿,他们已经不叫码农了,而叫高级工程师,或者架构师。
    aheadlead
    aheadlead
    Jan 28, 2018
    20
    shell 真的坑…
    (刚把 shell 并发编程玩熟悉的路过……)
    hugee
    hugee
    Jan 28, 2018 via Android
    21
    shell 哪里坑了?自己的疏忽大意让 shell 背锅?
    HuHui
    HuHui
    Jan 28, 2018
    22
    工作当中的一点小乐趣:用更简单更合适的方式去解决某个问题。
    ETiV
    ETiV
    Jan 28, 2018 via iPhone
    23
    会用工具和体验 unix 哲学

    都哲学了你说内涵不内涵
    Tink
    Tink
    Jan 28, 2018 via iPhone
    24
    python
    iwtbauh
    iwtbauh
    Jan 28, 2018 via Android
    25
    There is more Unix-nature in one line of shell script than there is in ten thousand lines of C.
    Unix 更自然地认为,一行 shell 脚本胜过万行 C 代码
    gleymonkey
    gleymonkey
    Jan 28, 2018
    26
    shell 只是适合简短的命令堆砌,写法上没有什么限制,只要会基本的 linux 就能走起。当然大神写的就另说了。
    0987363
    0987363
    Jan 28, 2018 via Android
    27
    @bramblex perl 哪坑了。 明明是 shell python js 坑。。
    sammo
    sammo
    Jan 28, 2018 via Android
    28
    不用 OOP 不用 duck typing 不用泛型时
    哪个语言都长相一样
    不,是我脸盲
    miketeam
    miketeam
    OP
    Jan 28, 2018 via iPhone
    29
    真是喜欢争…
    vincenttone
    vincenttone
    Jan 28, 2018
    30
    有这时间引战早学会 shell 了
    miketeam
    miketeam
    OP
    Jan 28, 2018
    32
    @vincenttone 批评的是,我认了。下午花了 1 个小时学了基本的,但是感觉没有撒用啊,各位大佬出个问题,让我用 shell 解解。
    lfzyx
    lfzyx
    Jan 28, 2018❤️2
    33
    shell 是一门非常糟糕的语言,里面语法之混乱,排版之无逻辑,让人看不下去,再加上有 sh,bash,csh,tcsh 这些解释器变体,建议 lz 不要入坑
    hsuan
    hsuan
    Jan 28, 2018
    34
    @leemail #31 哈哈哈,这样的人居然有老婆!
    FradSer
    FradSer
    Jan 28, 2018
    35
    @lfzyx 支持,还不如好好撸 Python
    wyk111wyk
    wyk111wyk
    Jan 28, 2018
    36
    看书、健身、有一个漂亮的女朋友。
    williamx
    williamx
    Jan 28, 2018
    37
    如果做程序员三年以内,那么赶紧学吧;如果做程序员超过了三年还不会写,转行管理岗位吧。
    xiaket
    xiaket
    Jan 28, 2018 via iPad
    38
    推荐用 shell 的都不是因为喜欢 shell 语法而推荐的, Linux 命令只简单知道 20 个以下或者 grep/find/sed/awk 都不知道怎么用的,会不会 shell 语法不重要
    vincenttone
    vincenttone
    Jan 29, 2018
    40
    @miketeam 楼主前端程序员?如果是前端程序员的话,学了 shell 确实用不到多少。
    但是如果楼主用 mac 或者 linux 环境的话,懂一些 shell 能节约不少时间,但是要注意 mac 和 linux 的命令有一些差异。
    miketeam
    miketeam
    OP
    Jan 29, 2018 via iPhone
    41
    我是写前端的,就是画画图的那种🤗
    MartinWu
    MartinWu
    Jan 29, 2018
    42
    个人觉得,shell 一个用途一个脚本,不要试图去维护。
    wlsnx
    wlsnx
    Jan 29, 2018
    43
    并不会,因为 shell 语法太差了
    ofblyt
    ofblyt
    Apr 2, 2018
    44
    最近做 shell,真是有一种很神奇的感觉
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 00:25 · PVG 08:25 · LAX 16:25 · JFK 19:25
    ♥ Do have faith in what you're doing.