实战演练
- 设置函数
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}