练习 shell 脚本有啥好的视频 或者网站 或者工具吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
spr1ngs
V2EX    Linux

练习 shell 脚本有啥好的视频 或者网站 或者工具吗?

  •  
  •   spr1ngs 2023-08-05 19:09:35 +08:00 3844 次点击
    这是一个创建于 843 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大哥指导下

    26 条回复    2023-11-03 13:28:45 +08:00
    akira
        1
    akira  
       2023-08-05 19:12:56 +08:00
    啥叫练习 shell ,不是搞个 linux 就开整了么
    mohumohu
        2
    mohumohu  
       2023-08-05 19:38:12 +08:00
    1 、windows 直接安装 wsl ,调试很方便;
    2 、安装 vscode ,安装 shellchek 插件,可以在你写的时候提示你怎么写更规范更合理
    3 、自己搞一个小项目,比如利用 shell 备份文件等等,在完成项目的过程中就可以练习,遇到不会的地方可以问 gpt 或者 bing ,然后理解给出来的写法(直接让他解释也行)
    spr1ngs
        3
    spr1ngs  
    OP
       2023-08-05 19:40:28 +08:00
    @akira 就是写脚本啊 这个感觉能理解把
    spr1ngs
        4
    spr1ngs  
    OP
       2023-08-05 19:41:06 +08:00
    @mohumohu 感谢 我试试
    JavasBoy
        5
    JavasBoy  
       2023-08-05 20:51:30 +08:00
    写个获取 PPOE 公网 ip 地址,然后定时更新域名解析并且如果有更新,并发送一封邮件通知。通知内容还上新 ip 。
    有空再安装一个 gentoo linux 系统。
    debuggerx
        6
    debuggerx  
       2023-08-05 21:02:23 +08:00 via Android
    pycharm + bash 插件,智能提示各种不好的写法。
    neroxps
        7
    neroxps  
       223-08-05 21:07:33 +08:00 via iPhone
    多看人家的优秀脚本,例如 acme.sh
    然后找个工具自己写一键脚本。
    vscode 装点 shell check 的插件,有效提高语法准确度。
    UXha45veSNpWCwZR
        8
    UXha45veSNpWCwZR  
       2023-08-05 22:07:09 +08:00 via iPhone
    直接上手
    ctermiii
        9
    ctermiii  
       2023-08-05 22:08:24 +08:00 via iPhone
    干练没有意义 要有场景使用 自然就熟悉了
    xgdgsc
        10
    xgdgsc  
       2023-08-05 22:29:21 +08:00
    seers
        11
    seers  
       2023-08-05 22:36:07 +08:00 via Android
    现在很少写了,基本上就是问问 GPT ,复杂点需求上 golang
    35aZ4P8mT576683q
        12
    35aZ4P8mT576683q  
       2023-08-06 01:18:28 +08:00
    英语可以的话直接上 MIT 的 The Missing Semester: https://missing.csail.mit.edu/
    stormynight
        13
    stormynight  
       2023-08-06 09:57:33 +08:00
    chatgpt
    Mystery0
        14
    Mystery0  
       2023-08-06 11:49:23 +08:00 via Android
    逗比根据地站长以前写了很多脚本,可以找两个看下功能,然后自己写一个类似的
    codeself
        15
    codeself  
       2023-08-06 11:53:30 +08:00
    问 chatgpt 之类的 ai 就行了,shell 这种简单的脚本,感觉没必要特意去学了
    GaryLz
        16
    GaryLz  
       2023-08-06 12:21:41 +08:00
    @Mystery0 #14 说到逗比站长,就想伤感。19 年进去,已经 5 年了。不知道现在人怎样?
    xudaxian520bsz
        17
    xudaxian520bsz  
       2023-08-06 17:19:05 +08:00
    直接 python 啊,python 不就是一种脚本。
    james122333
        18
    james122333  
       2023-08-06 18:29:38 +08:00 via Android
    如果是认真的 自己研究 因为网上教程都是八古文
    包含 chatgpt 写的都是 不美观写的又不好
    skiy
        19
    skiy  
       2023-08-06 18:55:48 +08:00
    可以写一个一键安装开发环境的脚本,反正我就自己写。简单。
    sudosu
        20
    sudosu  
       2023-08-06 22:06:17 +08:00
    @liberty1900 还有其他课程资源吗?
    sudosu
        21
    sudosu  
       2023-08-06 22:08:22 +08:00
    感觉 shell 用处不是很大,没必要去学了,学学 python ,有用到就问下 chatgpt
    itechify
        22
    itechify  
    PRO
       2023-08-07 00:3038 +08:00 via Android
    大多数为了自动化,根据自己场景,自然会学到,但是如何做到写的优雅,还得参考别人的开源作品
    james122333
        23
    james122333  
       2023-08-07 02:27:34 +08:00 via Android
    @moshan959

    这你就太小看 shell 了 程序本来就多半取决于你想让它做什么. 而不是没用到觉得没用处 shell 都可以写编辑器 如以下
    https://github.com/aeknt/ebashs
    hu8245
        24
    hu8245  
       2023-08-07 10:15:00 +08:00
    建议从实际需求出发,vscode 配合 [timonwong.shellcheck]( https://marketplace.visualstudio.com/items?itemName=timonwong.shellcheck) 扩展,可以减少问题写法的出现。
    Corybyte
        25
    Corybyte  
       2023-08-18 17:17:24 +08:00
    exercism
    hukei
        26
    hukei  
       2023-11-03 13:28:45 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1020 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 18:15 PVG 02:15 LAX 10:15 JFK 13:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86