GitHub星数1.3W!五分钟带你搞定Bash脚本使用技…
2019-08-23 07:36:01来源:编程学习网 阅读 ()
有位澳大利亚工的程师在Github上开源了一本书——《pure bash bible》
目前,这本书已经在Github上获得 13148 个Star,905 个Fork(Github地址:https://github.com/dylanaraps/pure-bash-bible)
trim_string() { # Usage: trim_string " example string " : "${1#"${1%%[![:space:]]*}"}" : "${_%"${_##*[![:space:]]}"}" printf '%s\n' "$_" }
$ trim_string " Hello, World " Hello, World $ name=" John Black " $ trim_string "$name" John Black
regex() { # Usage: regex "string" "regex" [[ $1 =~ $2 ]] && printf '%s\n' "${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\n' "${BASH_REMATCH[1]}" else printf '%s\n' "error: $1 is an invalid color." return 1 fi } read -r color is_hex_color "$color" || color="#FFFFFF" # Do stuff.
remove_array_dups() { # Usage: remove_array_dups "array" declare -A tmp_array for i in "[email protected]"; do [[ $i ]] && IFS=" " tmp_array["${i:- }"]=1 done printf '%s\n' "${!tmp_array[@]}" }
$ remove_array_dups 1 1 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 1 2 3 4 5 $ arr=(red red green blue blue) $ remove_array_dups "${arr[@]}" red green blue
原文链接:http://www.phpxs.com/post/6472/
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 太太太太太太高兴了,GitHub私有存储库免费啦 2019-08-09
- 你必须收藏的 GitHub 技巧 2019-07-24
- 应用TortoiseGit为github账号添加SSH keys,解决pull总是提示 2018-06-17
- 8.GitHub实战系列~8.使用GitHub建立自己的免费博客 2018-06-17
- 【利用静态网站传输数据】 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash