No bash, escape chars de espaço “\” não funciona mais em argumentos de comando

0

Como foi (e sempre foi para mim):

apejoy$ cd Application\ Support  
/Users/apejoy/Library/Application Support  
apejoy$

Como é agora (e estou completamente perplexo):

apejoy$ cd Application\ Support  
-bash: cd: Application: No such file or directory  
/Users/apejoy/Library

Que diabos? Independentemente do meu escape [espaço] char, bash está parando no caractere de escape, procurando por um diretório de aplicativo, que não existe em /Users/apejoy/Library .

Alguém tem alguma ideia?

    
por Ryan Brown 22.07.2011 / 22:59

1 resposta

2

Meu palpite é que agora você tem uma função chamada cd que intercepta suas invocações de cd para fazer algum processamento extra e a função não está citando corretamente o (s) argumento (s) que envia para o cd construído em. Execute o seguinte em um prompt bash e veja o que você obtém.

type cd
    
por 22.07.2011 / 23:48

Tags