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 .