diff --git a/.bash.d/env.sh b/.bash.d/env.sh index f5be908f..c6bab9c9 100644 --- a/.bash.d/env.sh +++ b/.bash.d/env.sh @@ -156,3 +156,17 @@ unvar(){ perl -pi -e 's/^export '"$var"'=.*\n$//' "$varfile" unset "$var" } + +# ============================================================================ # + +unsetall(){ + local match="${1:-.*}" + while read -r env_var; do + if [ "$env_var" = PATH ]; then + continue + fi + unset "$env_var" + done < <( env | + grep -i "$match" | + sed 's/=.*//' ) +}