Isso depende da sintaxe do seu shell. Em caso de dúvida, faça eco!
Execute isto
echo '{}'
e isso.
echo {}
Se eles produzem o mesmo resultado, a resposta para o seu shell é sim. Como outros já observaram, será pelo menos sim em bash e não em peixe. A saída, é o que você deve consultar a página de um determinado comando.
Se você quiser ser útil, você pode até prefixar echo
para uma linha de comando inteira, para ver o comando real , com todos os seus argumentos, que seu shell realmente invocaria. Porém, esteja ciente de que a lista que compreende o comando mais argumentos é um verdadeiro array de strings, cada um possivelmente vazio ou com espaço em branco, mas o echo imprime ambiguamente como uma lista separada por espaços.
Como pode ser verificado com este comando echo ligeiramente mais detalhado (mostrando argumentos entre aspas),
#!/bin/sh
for a in "$@"; do
printf '«%s» ' "$a"
done
echo ''
digitando isto na linha de comando,
find 'My Documents and Settings' -type f -exec file {} \;
significa isso para bash:
«find» «My Documents and Settings» «-type» «f» «-exec» «file» «{}» «;»
e isso no peixe:
«find» «My Documents and Settings» «-type» «f» «-exec» «file» «» «;»
Como um conselho geral, nunca é demais citar.