Estou aprendendo Bash e quero substituir caracteres de espaço por outros caracteres "não em branco". Estou usando um forloop:
for f in *\ *; do mv "$f" "${f// /_}"; done
Minha pergunta é: por que estão a barra dupla e o espaço ${f// /_}? O que ${f// /_}faz?