Eu odeio xargs
, eu realmente gostaria que morresse: -)
vi $(locate php.ini)
Nota: isto terá problemas se seus caminhos de arquivo tiverem espaços, mas é funcionalmente equivalente ao seu comando.
Esta próxima versão irá manipular corretamente espaços, mas é um pouco mais complicada (novas linhas em nomes de arquivos ainda irão quebrá-lo)
(IFS=$'\n'; vi $(locate php.ini))
Explicação:
O que está acontecendo é que os programas herdam seus descritores de arquivos do processo que os gerou. xargs
tem seu STDIN conectado ao STDOUT de locate
, então vi
não tem idéia do que realmente é o STDIN original.