История и Расширение истории по умолчанию отключены, когда оболочка работает в неинтерактивном режиме.
Вам нужно:
#!/bin/bash
set -o history
set -o histexpand
ls /bin
ls !$
или:
SHELLOPTS=history:histexpand bash script.sh
, это повлияет на все экземпляры bash, которые может запускать script.sh
.
В зависимости от того, как он перенаправляет вас на https://example.com/top/a-file, пробовали ли вы использовать
--max-redirect 0