Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
wikinee
V2EX  ›  Linux

shellcheck 真是写脚本的神器

  •  2
     
  •   wikinee · Jun 2, 2019 · 10177 views
    This topic created in 2710 days ago, the information mentioned may be changed or developed.
    类似 pylint 或者 其他语言 lint 的东西
    测试网站: https://www.shellcheck.net/
    Github: https://github.com/koalaman/shellcheck
    vscode 还有配合的插件
    Supplement 1  ·  Jun 2, 2019
    @ihacku 大佬 14 年就发过这个帖子了,但是一个人都没回复过,看着太扎心了
    https://www.v2ex.com/t/111140
    25 replies  •  2019-09-23 23:05:02 +08:00
    wikinee
    wikinee
    OP
    Jun 2, 2019❤️1
    1
    擦,这么多收藏的没一个回复。
    bequt
    bequt
    Jun 2, 2019❤️1
    2
    都是收藏下次看,然而就不了了之了
    hawken
    hawken
    Jun 2, 2019 via Android
    3
    感谢分享😁
    wikinee
    wikinee
    OP
    Jun 2, 2019 via Android
    4
    @bequt 这个帖子以前人发过,不过是 shell 脚本的分类,那里简直是荒漠
    wikinee
    wikinee
    OP
    Jun 2, 2019 via Android
    5
    @hawken 😃
    chinesestudio
    chinesestudio
    Jun 2, 2019 via Android
    6
    谢谢
    helloiac
    helloiac
    Jun 2, 2019
    7
    谢谢,已配置好 sublime 插件,帮大忙了
    wikinee
    wikinee
    OP
    Jun 2, 2019 via Android
    8
    @helloiac No Q
    geekc3t
    geekc3t
    Jun 2, 2019
    9
    突然发现这东西,自己收藏过,但是没用过,惭愧
    Alberte
    Alberte
    Jun 2, 2019
    10
    真棒,谢谢 O(∩_∩)O 谢谢
    Vitta
    Vitta
    Jun 2, 2019 via iPhone
    11
    我也来收藏下
    yylzcom
    yylzcom
    Jun 2, 2019 via Android
    12
    收藏了,谢谢分享
    ps1aniuge
    ps1aniuge
    Jun 2, 2019❤️2
    13
    劝大家早放弃 shell 这个大坑。早学 linux 版 powershell 才是真理。

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

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

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

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

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