alterando um diretório

0

No terminal eu quero mudar um diretório para algo com um sinal # nele. Por exemplo, # filename.chat e parece que não se lembra de como fazer isso. Na linha de comando, acho que é suposto ser cd /filename.chat/ , mas parece não funcionar.

    
por user138470 07.03.2013 / 22:19

2 respostas

5

Na verdade, a melhor maneira de fazer isso é usar o caractere de escape \ . O método que o @Shauna sugere funcionará nesse caso, mas tem limitações. Por exemplo, se o nome do arquivo tiver aspas, o que você faz? isso?:

cd "some """Movie Title"""" 

Não, isso seria bobo. Você faria isso:

cd some\ \"Movie\ Title\"

O próximo caractere após o escape \ não é interpretado pelo shell. É isso que queremos.

Existem três métodos de escape de caracteres no bash.

  • Aspas duplas

Método menos poderoso. Preserva o valor literal, exceto cifrão, backticks e barra invertida (tldp.org)

  • Aspas simples

Mais poderoso. Esconde todos os caracteres especiais.

  • Barra invertida

Semelhante a aspas simples, mas oculta apenas um caractere por vez.

Um bom recurso para isso é TLDP

    
por noel 07.03.2013 / 22:56
3

Basta colocar aspas ao redor, assim:

cd "#filename.chat"

Se você liderar com / , ele procurará pelo arquivo ou pasta no diretório raiz (apenas fyi).

    
por Shauna 07.03.2013 / 22:24