Вы можете использовать нарезку массива $ {@: 2}
:
$ foo () { echo "The args are ${@:2}" ;}
$ foo spam egg bar
The args are egg bar
Если все программы находятся в репозиториях, можно просто сделать резервную копию списка установленных пакетов (на случай, если что-то пойдет не так и потребуется переустановить ).
dpkg -l | egrep "^ii" | cut -d' ' -f3
dpkg -l
показывает все установленные пакеты
egrep "^ii"
удаляет те вещи, которые имеют только остаточные конфиги и на самом деле не установлены
cut -d' ' -f3
просто удаляет другие столбцы вывода
Конечно, это не единственное, что вы должны сделать резервную копию, если вы делаете полную -резервную копию, но это не запрашивалось, поэтому я не упоминаю об этом