Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Nối các chuỗi trong Bash / Shell Scripts, với các ví dụ

Dưới đây là một bài viết ngắn về nối (hợp nhất) các chuỗi trong Bash - một cách đúng đắn. Các ví dụ bao gồm.

Có nhiều cách khác nhau để nối hai hoặc nhiều chuỗi trong một tập lệnh shell. Các chương trình khác nhau sẽ chấp nhận các chuỗi và trả về chúng đã được hợp nhất / nối - nhưng sử dụng tác dụng phụ của thao tác chương trình để nối các chuỗi hơi mất thời gian, vì vậy bài viết này sẽ tập trung vào phương pháp đơn giản nhất, dễ đọc nhất.

Chèn một chuỗi vào một chuỗi khác

Một chuỗi có thể được chèn khi tạo một chuỗi khác như sau:

#!/bin/bash
string1="Hello"
string2="${string1} there!"
echo "${string2}"

Dấu ‘#!’ Trong Tập lệnh Shell của Linux là gì?

Có thể bao gồm nhiều chuỗi theo yêu cầu - không giới hạn ở hai!

Trong lệnh echo ở trên, string2 không bị dội lại trực tiếp nhưng cũng được bao bọc trong dấu ngoặc kép - đây là lý do tại sao.

Tên của các biến được đặt trong dấu ngoặc nhọn ( {} ) - điều này là để tách tên biến khỏi bất kỳ ký tự xung quanh nào để chúng không bị nhầm lẫn.

Hợp nhất / Nối các chuỗi trong Bash Scripts

Hai chuỗi hiện có có thể được hợp nhất khi tạo một chuỗi mới:

#!/bin/bash
string1='Hello'
string2='there!'
string3="${string1} ${string2}"
echo "${string3}"

Đang tiếp tục

+ = toán tử có thể được sử dụng để nối thêm chuỗi này sang chuỗi khác:

string1="Hello, "
string1+=" there!"
echo "${string1}"

Đây là một lối tắt gọn gàng không yêu cầu tạo các biến bổ sung.