O que:
É chamado de caráter que escapa , e garante que o cólon seja literalmente tratado como tal.
Por que:
No shell, dois pontos podem ser usados para separar o nome do arquivo do nome do host (normalmente usado com comandos como rsync
e scp
). No chown, ele é usado para separar o usuário do grupo.
O shell lê o comando primeiro e, para garantir que ele não seja tratado como o caractere especial que é, mas, em vez disso, parte do argumento enviado para chown, ele é salvo com a barra invertida.
Deve-se notar que neste caso em particular eu não vejo a necessidade de ter o cólon ali, já que ter o grupo especificado, sem falar em um nome de grupo em branco, não é necessário com chown.
Como:
O prefixo de um caractere com uma barra invertida é comum e pode ser usado para muitos outros que o shell trataria diferentemente. Por exemplo:
ls test*
listará todos os arquivos que começam com teste
ls test\*
listará um arquivo chamado test*
com o asterisco como parte do nome do arquivo real.
Às vezes, o caractere de escape pode ser usado ao contrário para casos em que você deseja que um caractere normal seja tratado especialmente. Exemplos incluem:
-
\n
uma nova linha
-
\t
um caractere de tabulação