Удалить позиционные параметры в Bash?

Вы можете пропустить позиционные параметры с помощью shift , но можете ли вы удалить позиционные параметры, передав позицию?

x(){ CODE; echo "$@"; }; x 1 2 3 4 5 6 7 8
> 1 2 4 5 6 7 8

Я бы хотел добавить КОД в x () , чтобы удалить позиционный параметр 3. Я не хочу выполнять echo "$ {@: 1: 2} $ {@: 4: 8}" . После запуска CODE $ @ должен содержать только «1 2 4 5 6 7 8».

11
задан Shelley 6 July 2011 в 10:45
поделиться