SHELL最佳实践 2019-07-06 SHELL SHELL最佳实践错误停止123#!/bin/bashset -o nounsetset -o errexit 函数封装12345log() { local prefix="[$(date +%Y/%m/%d\ %H:%M:%S)]" echo "${prefix} $@" >&2} 使用readonly和local修饰变量使用$()代替``123# both commands below print out:A-B-C-Decho "A-`echo B-\`echo C-\\\`echo D\\\'\``"echo "A-$(echo B-$(echo C-$(echo D)))" 使用[[]]代替[]12["${name}" \> "a" -o ${name} \< "m"][["${name}" > "a" -o ${name} < "m"]] echo不是唯一的调试方法123456bash -n my.shbash -v my.shbash -x my.sh# 或者set -o verboseset -o xtrace 最后更新时间:2021-12-02 15:08:00 这里可以写作者留言,标签和 hexo 中所有变量及辅助函数等均可调用,示例:http://yoursite.com/2019/07/06/shell-best-pratice/ 赏 Prev NEXUS服务安装 Next RSYNC 安装