#
denota comentários.
Quando você digitou rm -rf #abd#
, o sistema leu como rm -rf
e emitiu um erro.
Ao colocá-lo em "double ticks"
, você forçou o sistema a reconhecê-lo como uma string e não como um comentário. Você também pode "escapar" do #
fazendo algo assim: rm -rf \#abd\#
.
Para mostrar esse ponto com mais clareza, execute alguns comandos (seguros):
echo Hello #World
echo "Hello #World"
echo Hello_\#World
O primeiro retornará Hello
, enquanto o segundo retornará Hello #World
. O terceiro retornará Hello_#World
.
Os programas podem criar nomes de hash para dificultar a exclusão de arquivos. Essa é uma boa maneira de garantir que um arquivo importante de um programa não seja removido, cause falhas e outros problemas.