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 $0có 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 printfcâu lệnh"Error message sent by $SOFT"