Você pode pressionar Espaço e Meta + . antes de pressionar Enter . Isso tem a vantagem de que você pode usá-lo mesmo com comandos que fazem sentido quando aplicados a nenhum argumento. Para source , use . para digitar menos.
Se você é da velha guarda, pode usar !^ para recuperar o primeiro argumento do comando anterior ou !$ para recuperar o último argumento, ou !* para recuperar todos eles (exceto o nome do comando).
Você pode obter exatamente o comportamento que descreve ao escrever funções que envolvem cada comando. O último argumento do comando anterior está disponível no parâmetro especial $_ .
make_wrapper_to_recall_last_argument () {
for f do eval <<EOF; done
function $f {
if [ \$# -eq 0 ]; then set -- "\$_"; fi
command $f "\$@"
}
EOF
}
make_wrapper_to_recall_last_argument source .