Estoy aprendiendo Bash, y quiero reemplazar los caracteres de espacio con otros caracteres "no en blanco". Estoy usando un forbucle:
for f in *\ *; do mv "$f" "${f// /_}"; done
Mi pregunta es, ¿por qué están el doble corte y el espacio ${f// /_}? ¿Qué ${f// /_}hacer?