Trường hợp thứ hai chia thành ba phần:
[echo] [$myvar][#world]
1 2 3
Phần 1 được lệnh, phần 2 là một tham số, và một phần 3 là một chuỗi chữ. Tham số dừng trên r
kể từ khi #
không thể là một phần của tên biến (# 's không được phép vào tên biến.)
Các phân tích cú pháp shell sẽ nhận ra sự khởi đầu của một tên tham số bởi $
, và kết thúc bởi bất kỳ ký tự nào không thể là một phần của tên biến. Thông thường chỉ có chữ cái, số và dấu gạch dưới được cho phép trong một tên biến, bất cứ điều gì khác sẽ cho biết vỏ mà bạn đã hoàn thành xác định tên của biến.
Tất cả trong số này sẽ in ra $myvar
Tiếp theo sáu chữ đen:
echo $myvar world
echo $myvar?world
echo $myvar#world
Nếu bạn muốn đặt nhân vật mà có thể là một phần của một tham số trực tiếp sau khi các thông số, bạn có thể bao gồm niềng răng xung quanh tên tham số , như thế này:
myvar=hello
echo ${myvar}world
mà in ra:
helloworld
Trường hợp thứ ba của bạn là substring removal, ngoại trừ không khớp. Để làm điều gì đó thú vị, hãy thử thay vào đó:
myvar="Hello World"
echo ${myvar#Hello }
chỉ in World
.
oops, không biết điều đó. Đã chấp nhận một số bây giờ bằng cách nhấp vào dấu kiểm. – sunny8107