Tôi đã được thông báo rằng các không gian rất quan trọng trong bash
các tập lệnh shell khác và tôi không nên thay đổi sự tồn tại của các không gian trừ khi tôi biết tôi đang làm gì. Bằng cách "thay đổi sự tồn tại", tôi có nghĩa là chèn một khoảng trắng giữa hai ký tự không phải khoảng trắng hoặc xóa khoảng trắng giữa hai ký tự không phải khoảng trắng, ví dụ: thay đổi var="$val"
thành var ="$val"
hoặc ngược lại. tôi muốn hỏi
Có trường hợp nào sử dụng một khoảng trắng hoặc sử dụng nhiều khoảng trắng liên tiếp trong tập lệnh shell sẽ tạo ra sự khác biệt không? .
(Tất nhiên, việc chèn / xóa khoảng trắng trong dấu ngoặc kép sẽ tạo ra sự khác biệt, như thay đổi từ echo "a b"
sang echo "a b"
hoặc ngược lại. Tôi đang tìm kiếm các ví dụ khác với ví dụ tầm thường này.)
Tôi đã bắt gặp câu hỏi này nhưng câu hỏi đó là về việc thêm và xóa khoảng trắng giữa hai ký tự không phải không gian mà tôi biết nhiều ví dụ rằng nó sẽ tạo ra sự khác biệt.
Bất kỳ trợ giúp sẽ được đánh giá cao. Bao gồm nhiều loại vỏ nếu có thể.