V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wikinee
V2EX  ›  Linux

shellcheck 真是写脚本的神器

  •  2
     
  •   wikinee · 2019-06-02 08:24:08 +08:00 · 9181 次点击
    这是一个创建于 2000 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似 pylint 或者 其他语言 lint 的东西
    测试网站: https://www.shellcheck.net/
    Github: https://github.com/koalaman/shellcheck
    vscode 还有配合的插件
    第 1 条附言  ·  2019-06-02 11:30:16 +08:00
    @ihacku 大佬 14 年就发过这个帖子了,但是一个人都没回复过,看着太扎心了
    https://www.v2ex.com/t/111140
    25 条回复    2019-09-23 23:05:02 +08:00
    wikinee
        1
    wikinee  
    OP
       2019-06-02 09:13:38 +08:00   ❤️ 1
    擦,这么多收藏的没一个回复。
    bequt
        2
    bequt  
       2019-06-02 09:14:25 +08:00   ❤️ 1
    都是收藏下次看,然而就不了了之了
    hawken
        3
    hawken  
       2019-06-02 09:14:57 +08:00 via Android
    感谢分享😁
    wikinee
        4
    wikinee  
    OP
       2019-06-02 09:18:01 +08:00 via Android
    @bequt 这个帖子以前人发过,不过是 shell 脚本的分类,那里简直是荒漠
    wikinee
        5
    wikinee  
    OP
       2019-06-02 09:18:33 +08:00 via Android
    @hawken 😃
    chinesestudio
        6
    chinesestudio  
       2019-06-02 09:45:58 +08:00 via Android
    谢谢
    helloiac
        7
    helloiac  
       2019-06-02 10:39:20 +08:00
    谢谢,已配置好 sublime 插件,帮大忙了
    wikinee
        8
    wikinee  
    OP
       2019-06-02 10:47:44 +08:00 via Android
    @helloiac No Q
    geekc3t
        9
    geekc3t  
       2019-06-02 10:54:17 +08:00
    突然发现这东西,自己收藏过,但是没用过,惭愧
    Alberte
        10
    Alberte  
       2019-06-02 11:04:39 +08:00
    真棒,谢谢 O(∩_∩)O 谢谢
    Vitta
        11
    Vitta  
       2019-06-02 11:18:29 +08:00 via iPhone
    我也来收藏下
    yylzcom
        12
    yylzcom  
       2019-06-02 11:26:21 +08:00 via Android
    收藏了,谢谢分享
    ps1aniuge
        13
    ps1aniuge  
       2019-06-02 12:52:52 +08:00   ❤️ 2
    劝大家早放弃 shell 这个大坑。早学 linux 版 powershell 才是真理。

    正面论据:
    搜看我写的帖子 《单步、断点、图形界面调试,ps 极大提升了 linux 脚本生产力》

    反面证据:
    学 shell 最少要会 awk,sed,最好在会 python。这本身就是 4 种语言。
    我先不说学 4 种语法多么累。
    光是单步,你就没法在 4 种语言中单步。

    你脚上穿了 4 种不同的单鞋,当棉鞋,那酸爽~~~ 。。。

    结论:
    shell 已得 [无法单步,无法断点,没有图形,没法鼠标选中 n 行代码执行] 的癌症,楼主提供点板蓝根,解决不了根本问题。
    wikinee
        14
    wikinee  
    OP
       2019-06-02 15:01:49 +08:00 via Android   ❤️ 1
    @ps1aniuge 不同的事交给不同的需要,只有合不合适
    secondwtq
        15
    secondwtq  
       2019-06-02 15:06:37 +08:00
    #13 老哥说话挺好听的

    我打开 terminal,输入 sudo pacman -S shellcheck,结果要装 250M 的 Haskell dependencies,赶紧 n 掉
    这就解释了为什么 shellcheck 这么吼的东西没人用(狗头
    ps1aniuge
        16
    ps1aniuge  
       2019-06-02 15:10:34 +08:00
    老奶奶得了癌症。你掏出一包“板蓝根”吼道,“这是外国出的板蓝根,老奶奶有救了!!!”
    artandlol
        17
    artandlol  
       2019-06-02 15:11:51 +08:00 via Android
    @ps1aniuge #13 你在逗我吗? shell 本身是 c 语言的语法,连 import 都不用。shell 初级,python 中级,golang 高级。都学下有问题?
    widewing
        18
    widewing  
       2019-06-02 15:21:30 +08:00 via Android
    @ps1aniuge 好好好你 ps 天下第一😄 但是人生苦短 shell 不够用的地方我用 python
    pkookp8
        19
    pkookp8  
       2019-06-02 15:48:00 +08:00 via Android
    @ps1aniuge 随便一个脚本语言,js,python,都比 shell 好用,但依然没办法替代 shell,你觉得为什么
    环境,依赖环境。很多 linux 环境不能用这些脚本,但没有哪个 linux 环境不能用 shell 的
    HangoX
        20
    HangoX  
       2019-06-02 17:10:31 +08:00
    @ps1aniuge 如果用 powershell 了,那为什么不直接选任何一种顺手的编程语言?毕竟用 shell 唯一优点就是不用安装。。
    lalalakakaka
        21
    lalalakakaka  
       2019-06-02 18:11:08 +08:00   ❤️ 1
    @ps1aniuge 你这个说法有问题。用 shell 的大多数都是程序员,本来就会一两门“本职语言”。如果 shell 完成不了的工作,切换成 python,java,lua 甚至 c 和 cpp 都没有任何学习负担。而 powershell 对大家来说,确实需要专门付出精力学习的东西。
    另外,大家说烂了 shell 的开箱即用属性,我换个角度再强调一遍:shell 在绝大多数操作系统里是构建系统的核心成员,无数操作系统的 /etc/目录下面都是以 shell 来做系统的初始化和配置工作。这是在类 unix 系统中 shell 和 ps 地位不同的根本原因。
    CallMeReznov
        22
    CallMeReznov  
       2019-06-02 19:12:55 +08:00
    本来好好一帖子,看到 PS 传教士就变味了
    就算屏蔽了也能看到,真是恶心...
    PS:他真的叫 ps 传教士
    limon
        23
    limon  
       2019-06-09 12:51:14 +08:00
    @secondwtq shellcheck-static
    ungrown
        24
    ungrown  
       2019-09-12 16:02:00 +08:00
    @ps1aniuge
    [无法单步,无法断点,没有图形,没法鼠标选中 n 行代码执行]
    不好意思,这些“问题”从来没有对我们的日常使用和生产力造成哪怕一丁点的问题。
    你不是得了癌症,你是得了“总觉得自己得了癌症”的癔症。
    ps1aniuge
        25
    ps1aniuge  
       2019-09-23 23:05:02 +08:00
    @ungrown 下作
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5441 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:43 · PVG 14:43 · LAX 22:43 · JFK 01:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.