1. 区别 builtin command, external command,bash script. 用builtin command(hash.type.command),而不是which命令(external command)查看某个命令是安装了(跟PATH变量相关): hash foo >/dev/null 2>& 1 || echo "I need the command but it not exist" 或者 command -v foo >…
变量的设置规则 1. 等号两边不能直接接空格符. 2. 右侧的变量内容若有空格符,可使用双引号或单引号将变量内容括起来,其中, 双引号内的特殊字符如 $ 等,可以保有原本的特性.如下所示: $ var="lang is $LANG" $ echo $var lang is en_US 而单引号内的特殊字符,则退化为一般纯文本性质的字符,如 var='lang is $LANG' $ echo $var lang is $LANG 可以使用转义字符 "\"…