Aqui encontrei o arquivo com o ..:;
nome. mkdir '..:;'
funcionou bem. Mas em nomes de diretório PATH são divididos por :
. Como adicionar este diretório ao PATH?
relate perguntas
-
Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
-
Necessidade de algumas chamadas de sistema
-
astyle não altera a formatação do arquivo de origem
-
Passe o sistema de arquivos raiz por rótulo para o kernel do Linux
O padrão POSIX menciona explicitamente que é impossível usar diretórios com
:
seus nomes noPATH
valor da variável.Veja a entrada sobre a
PATH
variável de ambiente na seção intitulada Outras variáveis de ambiente :No
zsh
shell, você poderia adicionar o diretório ao seu caminho de pesquisa e fazê-lo funcionar conforme o esperado, modificando suapath
variável de matriz (que está vinculada aPATH
):ou para adicionar a entrada primeiro em vez de por último:
No entanto, depois de fazer isso, modificar o caminho de pesquisa do shell usando
PATH
em vez dopath
array fará com que a..:;
entrada seja dividida no arquivo:
. Além disso, observe que, embora o caminho modificado possa funcionar nozsh
shell, é improvável que funcione conforme o esperado em outro shell ou em um aplicativo iniciado a partir desse shell.De acordo com esta resposta no StackOverflow , é impossível porque
$PATH
não é interpretado pelo shell, mas peloexecvp
qual não fornece escape do caractere separador.