Muitos comandos ( head
/ tail
, sort
, sh
, vim
...) tratam argumentos que começam com +
especialmente, portanto, não é uma boa ideia usar isso como o primeiro caractere de um nome de arquivo. O mesmo vale para -
, que é ainda mais comumente usado como caractere líder da opção.
Assim como para -
, para evitar que +
seja tratado especialmente, você pode usar um prefixo ./
. ./+foo
é outro caminho para +foo
que não começa com +
. Esse truque ./
também ajuda em outras situações em que os argumentos são tratados de maneira diferente com base em seu conteúdo. Por exemplo, ajuda com awk
para nomes de arquivos que contêm =
(compare awk 1 a=b
com awk 1 ./a=b
) ou para nomes de arquivos com :
para comandos do ImageMagick.
Para alguns comandos que reconhecem +x
como uma opção, usar --
para marcar o final das opções também pode ajudar. Geralmente, ele funciona em menos situações do que o prefixo ./
.