Tôi đang cố gắng viết một hàm trong bash sẽ truy cập các đối số dòng lệnh script, nhưng chúng được thay thế bằng các đối số vị trí cho hàm. Có cách nào để hàm truy cập các đối số dòng lệnh nếu chúng không được chuyển vào một cách rõ ràng không?
# Demo function
function stuff {
echo $0 $*
}
# Echo's the name of the script, but no command line arguments
stuff
# Echo's everything I want, but trying to avoid
stuff $*
$*
cực kỳ lỗi - nó sẽ thay đổi ./yourScript "first argument" "second argument"
thành ./yourscript "first" "argument" "second" "argument"
hoặc thay đổi ./yourscript '*.txt'
thành một cái gì đó giống như ./yourscript one.txt two.txt
bất chấp dấu ngoặc kép.