A melhor coisa a fazer seria
ls /bin
ls $_
ou
set ls /bin
$*
$*
ou
c='ls /bin'
$c
$c
Advertências: vale lembrar que cada uma delas traz algumas armadilhas. A solução $ _ captura apenas o último argumento único: assim ls foo bar, $ _ contém apenas bar. A uma usando setvai substituir os argumentos ( $1, $2, etc.). E tudo isso, conforme escrito, funcionará, mas quando generalizado para comandos mais complexos (onde escape e espaço em branco são importantes), você pode encontrar algumas dificuldades. Por exemplo: ls 'foo bar'(onde o argumento do nome do caminho único foo barcontém dois ou mais espaços ou qualquer outro caractere de espaço em branco) não se comportará corretamente em nenhum desses exemplos. Uma fuga adequada (possivelmente combinada com um evalcomando), ou o uso em "$@"vez de $*, pode ser necessária para contornar esses casos.