Đây là lý do tại sao tôi hỏi câu hỏi này: Tôi viết rất nhiều đoạn mã bash và Perl, và tôi thấy mình phải nối hai đường dẫn thường xuyên. Một cái gì đó như thế này là điển hình:Làm thế nào để Unix đọc một tên đường dẫn với hai dấu gạch chéo liên tiếp? (ví dụ:/home/user // mystuff)
my $prefix = "/home/user/";
my $suffix = "/mystuff";
...
chdir $prefix.$suffix;
Vấn đề là tôi không luôn luôn nhớ nếu tôi đặt một dấu gạch chéo ở phần cuối của các tiền tố, hoặc nếu tôi đặt một dấu gạch chéo ở phần đầu của hậu tố. Vì vậy, tôi có thể vô tình nối hai dấu gạch chéo với nhau, như trong ví dụ trên.
Vì vậy, câu hỏi chính của tôi là liệu hai dấu gạch chéo liên tiếp có gây ra bất kỳ sự cố nào và tại sao không. Nhưng ngoài ra, các lập trình viên có một quy ước cho điều này không? Trong mã mà người khác viết, tên thư mục luôn kết thúc bằng dấu gạch chéo? Sẽ tốt hơn nếu có một số quy tắc nhất quán mà tôi có thể làm theo.
Đề nghị bạn xem xét sử dụng một mô-đun như 'File :: Spec' hoặc tương tự, xử lý tất cả các dấu tách cho bạn, cụ thể cho platfor m tập lệnh đang chạy, do đó cải thiện tính di động. – David