Sim, esse é um nome de arquivo válido. No entanto, o shell trata esses caracteres como especiais, portanto, para usá-los em um comando de arquivo, você precisará evitá-los usando '
:
rm '1.abc!''!+123'
De acordo com a bash manpage ,
! Inicia uma substituição de histórico, exceto quando seguido por um espaço em branco,
nova linha, retorno de carro, = ou ((quando a opção de shell extglob
é ativado usando o shopt builtin).
e
Substituição de Comando
A substituição de comandos permite a saída de um comando para substituir
nome do comando. Existem duas formas:
$(command)
ou
'command'
Portanto, se você quiser usar os caracteres !
ou '
como caracteres regulares, será necessário evitá-los usando '
, para que o shell não tente iniciar um histórico ou uma substituição de comando.