2016-12-15 14 views
9

Gần đây tôi đi qua cú pháp này:2 dấu phẩy sau tên biến có nghĩa gì trong bash?

${reportName,,} 

tôi không thể tìm thấy bất cứ điều gì bởi googling, vì vậy không ai biết những gì hiện những ,, nghĩa là gì?

+1

Trong thiết bị đầu cuối của bạn, nhập 'man bash', sau đó nhấn dấu gạch chéo ('/') để tìm kiếm, sau đó nhấn dấu phẩy hai lần, sau đó nhấn Enter. Tài liệu rất dễ dàng! – ghoti

Trả lời

15

Điều này được gọi là "Tham số mở rộng" có sẵn trong phiên bản bash 4+. Để thay đổi trường hợp của chuỗi được lưu trữ trong biến để giảm case.Eg:

var=HeyThere 
echo ${var,,} 
heythere 

Bạn có thể muốn thử một số lệnh bổ sung và kiểm tra hiệu lực: source

${var^} 
${var^^} 
${var,} 
${var,,} 

Lưu ý: "Parameter Expansion "hiện diện trong man bash. Tìm kiếm nó.

+0

Cảm ơn. Bạn có thể gợi ý cách tìm kiếm những thứ như vậy không? ",," không thể tìm kiếm trong google và "man bash" đã không đưa ra điều đó. Chỉnh sửa: cảm ơn một lần nữa, tìm thấy nó trong "người đàn ông bash" sau khi tất cả. – user1308345

+0

Vui lòng thêm ghi chú trên phiên bản 'bash' được hỗ trợ từ đó. – Inian

+1

Cẩn thận; '~' và '~~' hiện không có giấy tờ, vì vậy tôi sẽ tránh chúng. Đã xóa – chepner

Các vấn đề liên quan