Android

Bash nối chuỗi

LPIC 105.2 часть первая: Создание простого bash-скрипта

LPIC 105.2 часть первая: Создание простого bash-скрипта

Mục lục:

Anonim

Một trong những hoạt động chuỗi được sử dụng phổ biến nhất là nối. Nối chuỗi chỉ là một từ lập trình ưa thích để nối các chuỗi lại với nhau bằng cách nối thêm một chuỗi vào cuối chuỗi khác.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách nối các chuỗi trong Bash.

Dây nối

Cách đơn giản nhất để nối hai hoặc nhiều biến chuỗi là viết chúng lần lượt:

VAR1="Hello, " VAR2=" World" VAR3="$VAR1$VAR2" echo "$VAR3"

Dòng cuối cùng sẽ lặp lại chuỗi nối:

Hello, World

Bạn cũng có thể nối một hoặc nhiều biến với các chuỗi bằng chữ:

VAR1="Hello, " VAR2="${VAR1}World" echo "$VAR2"

Hello, World

Trong ví dụ trên, biến VAR1 được đặt trong dấu ngoặc nhọn để bảo vệ tên biến khỏi các ký tự xung quanh. Khi biến được theo sau bởi một ký tự tên biến hợp lệ khác, bạn phải đặt nó trong dấu ngoặc nhọn ${VAR1} .

Để tránh bất kỳ vấn đề chia tách hoặc tách từ nào, bạn nên luôn cố gắng sử dụng dấu ngoặc kép xung quanh tên biến. Nếu bạn muốn loại bỏ phép nội suy biến đổi và xử lý đặc biệt cho ký tự dấu gạch chéo ngược thay vì sử dụng dấu ngoặc đơn.

Bash không phân tách các biến theo kiểu kiểu mt, các biến được coi là số nguyên hoặc chuỗi tùy theo ngữ cảnh. Bạn cũng có thể nối các biến chỉ chứa các chữ số.

VAR1="Hello, " VAR2=2 VAR3=" Worlds" VAR4="$VAR1$VAR2$VAR3" echo "$VAR4"

Hello, 2 Worlds

Chuỗi kết nối với toán tử + =

Một cách khác để nối các chuỗi trong bash là bằng cách nối các biến hoặc chuỗi ký tự vào một biến bằng toán tử += :

VAR1="Hello, " VAR1+=" World" echo "$VAR1"

Hello, World

Ví dụ sau đây là sử dụng toán tử += để nối chuỗi trong bash for loop:

ngôn ngữ

VAR="" for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do VAR+="${ELEMENT} " done echo "$VAR"

Hydrogen Helium Lithium Beryllium

Phần kết luận

Ghép các biến chuỗi là một trong những hoạt động cơ bản nhất trong kịch bản Bash. Sau khi đọc hướng dẫn này, bạn sẽ hiểu rõ về cách nối các chuỗi trong Bash. Bạn cũng có thể kiểm tra hướng dẫn của chúng tôi về việc so sánh các chuỗi.

thiết bị đầu cuối bash