Я намагаюся написати функцію в bash, яка матиме доступ до аргументів командного рядка скриптів, але вони замінені позиційними аргументами до функції. Чи є можливість функції отримати доступ до аргументів командного рядка, якщо вони не передаються явно?
# 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 $*
$*
дуже глючить - це буде змінюватися , ./yourScript "first argument" "second argument"
щоб ./yourscript "first" "argument" "second" "argument"
або змінити ./yourscript '*.txt'
що - щось на зразок , ./yourscript one.txt two.txt
незважаючи на лапки.