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

shellcheck 真是写脚本的神器

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

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

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

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

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

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