实战演练

  • 设置函数
prepend() {
[ -d "$2" ] && eval $1=\"$2':'\$$1\" && export $1;
}

[root@shaofeng ~]# prepend a /opt/myapp/bin
[root@shaofeng ~]# echo $PATH
/opt/myapp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

工作原理

  • 判断$1这个环境变量文件夹是否存在
[ -d  "$1" ]
  • ${parameter:+expression}:如果parameter有值且不为空,则使用expression的值
$\{$1:+':'\$$1}

results matching ""

    No results matching ""