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 forvò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ì?