Após uma atualização para 18.04, de 16.04, todos os nomes de arquivos com espaços são exibidos como 'file name'
. Anteriormente, era simplesmente file name
. Os nomes de arquivos sem espaço são exibidos normalmente:
$ ls
bar 'foo bar'
Embora isso não afete a funcionalidade de nenhuma maneira, acho isso visualmente confuso.
Eu uso bash
como concha.
Como posso remover a ''
exibição de nomes de arquivos com espaços?
command-line
18.04
ls
vidarlo
fonte
fonte
ls
para gerenciar arquivos em seus scripts, está fazendo errado. Por que você não deve analisar a saídals
e Por que não analisarls
(e o que fazer em vez disso)?ls
autor está abordando pelo menos alguns dos problemas. Sabendo que o autor está envolvido ativamente no Stack Exchange (o link na minha resposta), pode-se sugerir mais facilmente melhorias futuras. Em seguida, comentários positivos de outros usuários incentivariam o autor a implementar sugestões.Respostas:
Essa
ls
mudança de comportamento foi a partir de 2016, mas finalmente está chegando ao Ubuntu.Para voltar ao comportamento antigo, use
ls -N
.Opcionalmente, você pode usar uma variável ambiental:
Crie um alias ou defina
export QUOTING_STYLE=literal
-o~/.bashrc
para atingir o comportamento antigo.Você pode ler o link acima para obter mais detalhes, incluindo o histórico de quando, onde, por que e como tudo isso aconteceu. Existem alguns comentários sob o autor de ls changes, onde ele justifica o novo comportamento:
fonte
É
ls
isso que está citando a saída, execute:para obter a saída sem nenhuma citação.
Alias se você quiser:
fonte