Tôi đọc phần sau trong Hướng dẫn sử dụng cho Z-Shell :
Từ đồng nghĩa với 'true' là ':'; nó thường được sử dụng trong hình thức này để đưa ra các đối số có tác dụng phụ nhưng không nên sử dụng - đại loại như
: ${param:=value}
đó là một thành ngữ phổ biến trong tất cả các dẫn xuất vỏ Bourne. Trong phần mở rộng tham số,
$param
được đưa ra giá trị giá trị nếu nó trống trước đó và để lại một mình. Vì đó là lý do duy nhất cho việc mở rộng tham số, bạn sử dụng:
để bỏ qua đối số. Trên thực tế, shell hoàn toàn xây dựng dòng lệnh - dấu hai chấm, theo sau là giá trị của$param
nó là gì, cho dù việc chuyển nhượng có xảy ra hay không - sau đó thực thi lệnh; nó chỉ xảy ra rằng ':' không có thông báo về các đối số mà nó đã được đưa ra.
nhưng tôi không hiểu nó Tôi hiểu điều đó :
có nghĩa true
, nhưng có hai dấu hai chấm trong biểu thức. Như một câu hỏi nhỏ, tại sao thành ngữ này được sử dụng rất nhiều trong tất cả các dẫn xuất vỏ Bourne? Mục đích của nó là gì?
Lưu ý: Tôi quan tâm đến những gì thành ngữ này làm trong cả bash và zsh .
Cảm ơn
zsh
haybash
?