2 if [ "$BASH_VERSION" ]; then
3 replace() # $var_to_get $find $replace [$var_to_set]
5 eval ${4:-$1}=\"\${$1/\$2${3:+/\$3}}\"
8 # NB: On FreeBSD, sh(1) runs this faster than bash(1) runs the above
9 replace() # $var_to_get $find $replace [$var_to_set]
11 eval local __left= __right=\"\$1\" || return
12 case "$__right" in *$2*)
13 __left="${__right%%$2*}$3"
14 __right="${__right#*$2}"
16 eval ${4:-$1}=\"\$__left\$__right\"
19 eval echo \"before=[\$1]\"
21 eval echo \" after=[\${4:-$1}]\"