Linux Shell脚本系列教程(四):使用函数添加环境变量

2019-09-23 09:25:52丽君


prepend(){ [ -d "$2" ] && eval $1="$2${$1:+':'$$1}" && export $1 }

改动的地方仅有第二个语句,这里用到了一种shell参数扩展的形式:

${parameter:+expression}

当且仅当parameter有值而且不为空,才使用expression的值,这样可以避免添加空变量的情况。