Bài viết ngắn về nối chuỗi (concatenating) trong Bash – cách đúng. Có ví dụ.
Có nhiều cách nối 2 hay nhiều chuỗi trong shell script. Các chương trình nhận chuỗi và trả về chuỗi đã nối – nhưng dùng tác dụng phụ của chương trình để nối chuỗi hơi lãng phí, nên bài tập trung vào phương pháp đơn giản, dễ đọc nhất.
Chèn chuỗi vào chuỗi khác
Chuỗi có thể chèn khi tạo chuỗi khác như sau:
#!/bin/bash string1="Hello" string2="${string1} there!" echo "${string2}" Bao nhiêu chuỗi cũng được – không giới hạn 2!
Trong lệnh echo, string2 không echo trực tiếp mà cũng bọc trong ngoặc kép – đây là lý do.
Tên biến bọc trong ngoặc nhọn ({}) – để tách tên biến khỏi ký tự xung quanh tránh nhầm lẫn.
Nối/Ghép chuỗi trong script Bash
Hai chuỗi có sẵn nối khi tạo chuỗi mới:
#!/bin/bash string1='Hello' string2='there!' string3="${string1} ${string2}" echo "${string3}" Phép gán thêm (Appending)
Toán tử += dùng để append chuỗi này vào chuỗi kia:
string1="Hello, " string1+=" there!" echo "${string1}" Đây là shortcut gọn không cần tạo biến thêm.