Tôi đang học Bash và tôi muốn thay thế các ký tự không gian bằng các ký tự "không trống" khác. Tôi đang sử dụng một for
vòng lặp:
for f in *\ *; do mv "$f" "${f// /_}"; done
Câu hỏi của tôi là, tại sao dấu gạch chéo kép và khoảng trống trong ${f// /_}
? Không gì ${f// /_}
làm gì?