Требуется: реализовать функцию извлечения элемента из списка на pure BASH, без привлечения каких-либо сторонних утилит.
Это же элементарно, Ватсон!
lst_rm () {
local lst="$1"
local what2rm="$2"
local sep="${3:- }"
[[ $lst =~ (^|.+${sep})${what2rm}(${sep}.+|$) ]] && \
echo -n "${BASH_REMATCH[1]%$sep}${BASH_REMATCH[1]:+${BASH_REMATCH[2]:+$sep}}${BASH_REMATCH[2]#$sep}" || \
echo -n "$lst"
return 0
}