【工具】GitHub 2.3W星,Bash脚本代码块汇总

Bash脚本比我们想象中的都要强大,通过Bash脚本,大多数任务都可以让你在无任何其它语言或第三方依赖的安装环境下,快速写出脚本程序。

【工具】GitHub 2.3W星,Bash脚本代码块汇总_第1张图片

今天给大家推荐的是一个来自澳大利亚gg开源的bash项目:pure bash bible(Github:https://github.com/dylanaraps/pure-bash-bible),截止到发稿已经获得 23400 个Star,1905 个Fork。

【工具】GitHub 2.3W星,Bash脚本代码块汇总_第2张图片

本项目主要汇总了 bash 脚本经常会使用到的一些代码片段,并按照字符串、数组、正则表达式、文件处理、变量等常用功能进行分类,并给出了具体的Demo,非常适合初学者以及希望提升工作效率的朋友使用。

下面是正则表达式的Demo,详细教程请查看阅读原文

regex() {    # Usage: regex "string" "regex"    [[ $1 =~ $2 ]] && printf  %s  "${BASH_REMATCH[1]}"}

用法示例:

$ # Trim leading white-space.$ regex      hello   ^s*(.*)hello$ # Validate a hex color.$ regex "#FFFFFF"  ^(#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3}))$#FFFFFF$ # Validate a hex color (invalid).$ regex "red"  ^(#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3}))$# no output (invalid)

脚本的示例用法:

is_hex_color() {    if [[ $1 =~ ^(#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3}))$ ]]; then        printf  %s  "${BASH_REMATCH[1]}"    else        printf  %s  "error: $1 is an invalid color."        return 1    fi}read -r coloris_hex_color "$color" || color="#FFFFFF"# Do stuff.

* 凡来源非注明“机器学习算法与Python学习原创”的所有作品均为转载稿件,其目的在于促进信息交流,并不代表本公众号赞同其观点或对其内容真实性负责。

推荐阅读

15 个相见恨晚的 Linux 神器,你可能一个都没见过

超生动图解LSTM和GPU,一文读懂循环神经网络!

NEZHA & TinyBERT预训练LM,华为诺亚方舟出品

疯了!一个rm-rf把公司整个数据库删没了...

下载 | 207页《 神经网络与深度学习 中文版 PDF 》

你可能感兴趣的:(【工具】GitHub 2.3W星,Bash脚本代码块汇总)