Я хотел бы сделать что-то вроде этого:
(cd "$1" && pwd && many && other && commands) < echo "../path"
Который должен взять предоставленные аргументы и передать их в подоболочку. Subshell должен затем выполнить.
Важной частью является то, что переданные аргументы находятся в конце командной строки, что позволяет легко изменять, потому что курсор находится в конце команды, когда пользователь нажимает стрелку вверх.