跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何更好的学习 shell 编程
未分類
24 11 月 2020

如何更好的学习 shell 编程

如何更好的学习 shell 编程

資深大佬 : b0644170fc 1

shell 编程对于服务器开发我干觉很重要。但是 shell 的语法也让我很琢磨不透。有没有什么网站或者资料之类的可以让我大量的练习 shell 编程。平常自己找场景练习 shell 的机会感觉还是太少了。有了解的大佬知道有类似的网站或资料吗?
大佬有話說 (36)

  • 資深大佬 : Livid

    https://www.oreilly.com/library/view/bash-cookbook-2nd/9781491975329/

    能够用 shell 解决的各类实际问题。

  • 資深大佬 : opensail

    @Livid 感谢

  • 資深大佬 : Death

    也可以看一下这个,有很多练习与例子 https://tldp.org/LDP/abs/html/

  • 資深大佬 : hanxiV2EX

    学完基础语法后,多练习就好了,平时遇到想不起来的搜索一下就好了。我经常想不起来 for 循环语句如何写

  • 資深大佬 : zouzou0208

    @Livid 收藏了,谢谢。

  • 資深大佬 : eccstartup

    很多功能可以用 python 做了,可以考虑写 python 脚本。

  • 資深大佬 : Kobayashi

    @Death 友情提示,ABSD, Advanced Bash-Scripting Guide 是 IRC #bash 公认的臭名昭著的教程。

    https://www.reddit.com/r/linuxadmin/comments/8q99sk/advanced_bashscripting_guide_an_indepth/
    > Here is what the bot in #bash on freenode has to say about the guide:

    > The infamous “Advanced” Bash Scripting Guide should be avoided unless you know how to filter out the junk. It will teach you to write bugs, not scripts. In that light, the BashGuide was written: http://mywiki.wooledge.org/BashGuide

    写 bug,学 ABSD 。

  • 資深大佬 : Kobayashi

    @Kobayashi 系统学习 Bash 推荐读一下 wooledge wiki 中 BasgGuide 。这个 wiki 更大的精华在于其 FAQ 和 Pitfalls 两个板块。好像是 IRC #bash 总有人遇到这些问题而归纳出的常见错误。

  • 資深大佬 : no1xsyzy

    @Kobayashi 哈哈 @谭浩强

  • 資深大佬 : yalin

    在 CentOS 机器上面安装一下 Oracle

  • 資深大佬 : Kobayashi

    还有个趣事儿。zinit 作者曾经炮轰 zsh 社区 antigen 管理不善,认为后者作为 zsh 官方社区插件管理器,引入了很多垃圾代码,很有 ABSG programming style

    https://www.reddit.com/r/zsh/comments/536rdy/want_to_try_zsh_again_what_about_antibody/

  • 資深大佬 : xiaket

    我们公司有个不成文的规则, 超过一定行数的 bash 脚本会被要求改写成 python.

  • 資深大佬 : Death

    @Kobayashi
    这个我还是第一次知道,感谢提醒。

  • 資深大佬 : itabas016

    多写就好了。先用 bash 写自动化功能,实在复杂的再用 py

  • 資深大佬 : chaleaoch

    太复杂的用 python. 简单的看看阮一峰老师的博客就足够了.

    wangdoc.com

  • 資深大佬 : reyleon

    @Kobayashi 很明显 Advanced Bash-Scripting Guide 是拿来当手册用的啊,我就觉得这书当手册相当好

  • 資深大佬 : Kobayashi

    我说的不是 Advanced Bash-Script Guide 是属于手册还是教程的问题。我只是在 reddit 上不止一次看到人提及其为垃圾。

    https://www.reddit.com/r/commandline/comments/8q99nd/advanced_bashscripting_guide_an_indepth/e0hiuh1/

    https://www.reddit.com/r/bash/comments/4l8w53/cash_library_of_function_review/d3lqqt4/

    尽管大部分人都是草台班子,但学的话谁都想学好,不想学的是错误的写法,不是吗?

  • 資深大佬 : Kobayashi

    @reyleon

  • 資深大佬 : f6x

    shell 不是拿来学的, 是拿来用的.

    每次(查)用完, 再多 man 十分钟就行了.

  • 資深大佬 : beidounanxizi

    https://book.douban.com/subject/11589828/ Linux 命令行与 shell 脚本编程大全

  • 資深大佬 : ChristopherWu

    @f6x 你这说法明显就没好好学过 shell…

  • 資深大佬 : mcfog

    “shell 编程对于服务器开发(人员)很重要”
    “看资料大量练习 shell 编程可以提高 shell 编程能力”

    这几个隐藏的命题我觉得都是值得商榷的

    甚至

    “shell 可以编程”

    我觉得某种角度来说也不成立 :doge:

  • 資深大佬 : cmdOptionKana

    @xiaket 其实我觉得 shell 的主战场是一次性的简单需求,用完即弃,凡是需要保存起来日后多次使用的,都是改成 python 更好(至少日后看一眼代码就知道干嘛,可读性都强很多)。

  • 資深大佬 : xiaket

    @cmdOptionKana 看工具, 如果某个领域特定的工具比较强大, 那么直接用 cli 比调用 API 要方便很多. 比如我自己经常用的 awscli 大多数时候都够用了, 正常的需求一条或少数几条命令就搞定了, 那么这个场景下, shell 脚本会比 python 脚本更好, 因为此时 shell 的可读性甚至更好.

    但是如果没有这样特定领域的命令行工具, 老老实实拿 py 写 lib 吧.

  • 資深大佬 : ericwood067

    @Kobayashi 我一直以这个为重要参考的,没事了还翻几页,可能已经中毒了,

  • 資深大佬 : lework1234

    使用 shell 脚本, 基于 kubeadm 一键部署 kubernetes HA 集群, 轻松帮您打造一个可在 生产环境下使用的健壮集群。
    https://github.com/lework/kainstall

    可以看看这个例子,多写写需求就练习好了。

  • 資深大佬 : wmhx

    试试 awk 里面 C++, 干个把月就会了.

  • 資深大佬 : LudwigWS

    SHELL 是世界上最难的语言:)

  • 資深大佬 : xiaket

    @lework1234 我觉得这位是给反面教材…

  • 資深大佬 : YaakovZiv

    @xiaket 学习进步的路上总是需要绊脚石,主就需要体验一下什么是技术的跳跃 😀

  • 資深大佬 : vision1900

    https://freecomputerbooks.com/unixShellBooks.html

    ABSG 位列第一,可怕

  • 資深大佬 : Linhuai

    跟着大佬的步伐学习

  • 資深大佬 : omph

    在 linux 上需要重复做 2 次以上的事,都用 shell 实现,马上你就会熟悉的

  • 資深大佬 : omph

    我写过一堆小脚本,管理多个蓝牙设备的、获取天气的、切换外接屏幕显示的、识别 /生成二维码、简易爬虫。。。等等

  • 資深大佬 : K4

    语法的话,man bash 就够了

  • 資深大佬 : angryfish

    没有啥语法,学会 if for 字符串处理,基本够了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具