export -p
не показывает $ _
по той простой причине, что команда показывает только те переменные, которые помечены для экспорта, и $ _
(являющийся специальным параметром, а не переменной - да, документация bash
делает это различие) не помечается оболочкой для экспорта. Хотя вы можете назначить _
, bash
будет перезаписывать его значение после каждой команды. bash
, похоже, также предотвращает или, по крайней мере, отменяет любую попытку явно экспортировать _
.
Для этой цели я использую функцию ProxyJump в openssh, возможно, она подойдет вам :см.https://www.exoscale.com/syslog/advanced-ssh-6-things/