Tôi đang cố gắng để hiểu biến ${0##*/}
mà tôi gặp trong một tập lệnh bash.
Tôi hiểu rằng $0
có chứa tên hoặc đường dẫn của tập lệnh, sau đó ##
hoạt động như trong ${parameter##pattern}
( nguồn ).
Nhưng tôi không hiểu những gì /
đang làm ở đây. Tôi chỉ biết cú pháp cú pháp này với hai dấu gạch chéo:${parameter/pat/string}
Khi tôi lặp lại biến này trong bash, tôi nhận được bash
:)
Cuối cùng, tôi không có quyền chia sẻ kịch bản. Hãy để tôi nói rằng biến được gọi SOFT="${0##*/}"
và được sử dụng trong một printf
câu lệnh"Error message sent by $SOFT"